It has to be the 6200.
http://www.pricegrabber.com/p__XFX_GeForce_6200_Video_Card,__15806413
But I say don't get that. You wanna run BF2 at med-high settings and that will run it at low. It's called Newegg and it owns you. :unch
http://www.newegg.com/Product/Product.asp?Item=N82E16814150096
That's a 'holy crap' 170 bucks and you need a way better power supply for that. So well, don't get it. But don't expect to play BF2 at med-high settings. Expect to play it at low settings at low speeds. 1GB is essential for playing BF2 at even medium settings. But you need 1GB for playing at low settings because 1GB of the kind of RAM your motherboard can handle (Pc-133 I'm guessing) is too slow. So a 6200 + 1GB Memory could make your game at low settings run faster. You'll still need a power supply if you're going to upgrade to a 6200 + 1GB RAM though. Ask some computer genius friend if you have one. Also,
Akaivan don't get any of the cards that Mirob is recommending because those have a 64-bit memory interface which is slow and sucks. Get the 6200 because that's the best on the pricegrabber list you showed us.