BF2 plays fine at "MAX" on an X850 so long as you have 2GB RAM, FYI. Playing it on an X1800 or X1900 will let you whack up the resolution to nice levels though.
I agree - BF2 isn't as GPU hungry as Oblivion or GRAW, so it can fly at 1920x1200, all settings maxed out, on an X1900XT.
TUNewbie, I got a HIS IceQ X1900XT on open box from NewEgg for $329 - I think above your price point, but I think the X1900XT is the sweet spot right now (until the 7900GTX's ever drop in price as well).
If anything, I can highly recommend the IceQ tech from HIS - it's an AC NV5R3 that I have on my outgoing 7800GT made for an ATI. It's DEAD quiet (unless I'm winding it up with ATI Overdrive), but runs HOT.
Good luck!!!
PM