I see nothing incompatible about that setup.
Since the Ryzen 5 1600 is a first generation CPU, any A320, B350, X370, B450, or even X470 board will work out of the box. I would look into B450 boards so you can overclock and have better support for upcoming CPUs.
The board listed will work.
I would buy a better quality power supply, but the Cooler Master is enough wattage.
You don't NEED any more drives, however, the current 240gb SSD is not very large and may fill up quickly with games becoming large.
You could buy another drive SSD or HDD if you want to store more than a few games on your system at once.
Here is a revised list with a better psu. It is lower wattage, however it will still power a 1660 fine and it is much more reliable than the Cooler Master SMART unit.https://pcpartpicker.com/list/RMXTQZ