I would recomend the 6600GT also, It's far from a great card but it will allow you to atleast play games made this year. With those other cards you'll be lucky to be able to play any game made last year. Trust me I have had to use a 5200 and I can safely say you will not be happy with it as a Video upgrade. All those cards you listed are more than 4 years old, well maybe not the cards them selves but the tech that made them is.
I have a 6600GT and I am able to play Oblivion with most settings on high and textures on Medium, my card is only 128MB so it has a tough time with the high res textures.
If you can can one with 256MB of RAM then you should be alright.