RAM, as long as you have two ram sticks at 1600 is fine. You can only gain a percent or so in speed.
From the limited data you gave, go with a second 670. But you should tell us what your motherboard and power supply is. Also you may consider overclocking your CPU. What is your CPU cooler?