I play BF2 Regularly and i'd recommmend 1gb of Ram to play it smoothly, you're also going to need to upgrade that proccessor too, it doesn't need to be anything flashy, an AMD 64 3800+ should do the trick.
As for a graphics card, as Elba said, a 7600GT will do the job well and is quite low in cost.