Oh, and those parts in the photo will clean up fine. They just need degreasing first with either petrol/paraffin followed by hot water and Fairy liquid, or a proprietary degreaser/bike cleaner like Muc-off. Then soak away. You can see that the original parts were probably BZP, meaning Bright Zinc Plated, which is a poor man's galvanising used on fasteners and small parts that need to look bright for a while. Zinc is sacrificial, so it corrodes before the steel. Once it has gone, the steel corrodes with the characteristic brown rusty stains.
Of course, if you really want to have fun, you can set up a DIY electroplating rig (look on You Tube) and restore the parts to original condition. This will however cost you more than new parts.
I have a modern steel penny that I found at the side of the road. Of course pennies used to be made of copper, but there was more than 1p of copper in them so scrap dealers started melting them down, and they went to steel and a copper plating. Leave them in the rain, they rust. The one I found I put in vinegar for a week, it started as a blob of rust and is now a clean grey metal disc with odd bits of copper still in place.