The 4670 Isnt that bad. I have a 4650 and I can play Call of duty 4
with a 2.0GHZ E2180 At Medium Graphics and get AVG 35+ FPS.
as for the rest of your build that is probably the best you are going to get for $400.
Why not wait a while and save up some more money and increase your budget and get some better parts