I would say get either the HD 3870 or 8800 GTS as they are the top cards in your list, I have one of those MSI 2600XT cards and if you want I can post screenies later of how it compares to my HD 3870 in benchmarks.
Check out Gomez Peer
on how to make your PC work for you. Referred by dark2099 please!
Mini Rig: Biostar TP67XE / i5 2500k / Stock / 2x4GB PNY / XFX 7770 / Corsair CX500M / Win 8 64 bit / Thermaltake V9 Blackwidow