In my opinion, you'd be better off getting an fx8350 and overclcocking it to 4.7Ghz since the 9590 is just an over clocked version of the fx8350 with a higher wattage to reach those speeds. That is if you went with AMD.
If you went with Intel, and since you have 330$ to spend on a cpu, then you'd be better off getting a 4770k. since the 9590 is as much as a 4770k. The same thing with the 9370, it is just an over clocked 8350 and a under clocked 9590. The 9370 costs the same as the 4670k.
Not to mention, AMD FX is a 2 year old architecture and the AM3+ socket will have no more cpus made for it. You need about a 70$-100$ cpu cooler to cool the fx-9xxx so price to performance is pretty bad.
Assuming this build is for gaming(I assume because of the motherboard) you will not get much performance difference between 1600, 1866, and 2400 ram, Yes you can do it, but not much is to be gained.