For 1080P gaming/streaming either GPU would be fine but the 1660 performs a little bit better so I'd probably get that one instead of the RX 580.
16gb is enough however with AMD Ryzen make sure it's fast as it impacts performance significantly, go for 3200mhz if possible or at the very least 3000mhz.