if you go for the 1060 make sure its the 6gb version the 3gb card is a cut down card and is a good quite a bit slower than the 6gb card.
Any 350/450 series board will support a 3600 with a bios update all the new boards should have the latest bios when you buy them.
As for the ram with Ryzen it depends a lot more on which gen CPU you have and as well as the motherboard and the ram used most first gen Ryzen on x370/350 boards 3200mhz cl14 was the sweet spot you can push the ram higher if you have a good board on one of the more recent bios my x370 using a 16gb Pariot Viper 3600mhz Cl,15 kit will on my x370 Croshair vii will do 3400mhz at CL,15 with a 1700x @3.8ghz which is pretty good for a first gen Ryzen on a first gen board, but just for comparison my old Corsair vengeance kit will do 3200mhz at cl16 and wont go any faster with out crashing.
3rd gen Ryzen the sweet spot for performance is 3600mhz so even with a b450 so go with the fastest ram do you can afford do some research though before you buy some ram plays nicer with Ryzen than others do as a rule of thumb any ram using Samsung B-dies tends to give the best performance with Ryzen.
You could get the rated speed if not what you can do is under clock the ram running it at a lower speed and then tighten up the timings which can sometimes give better performance than running faster ram with looser timings go with the fastest you can get and then just play around with the speed and timings in the bios till you find something that works and is stable.
How to Manually Tune Your DDR4 Memory For Ryzen
AMD Ryzen 3000 Memory Benchmark & Common RAM Mistakes