Are you sure you can't spend a bit more ? I'd get atleast an HD 5570, HD 5450 aren't meant for gaming, well neither is a 5570, but it's a good one for playing games that you've mentioned.
GTS 250 falls under the mainstream section, so that will cost you more.
At what resolution are you thinking of playing these games ?