i would personally uninstall the graphics card completely, updated drivers and all. pop it out, make sure the pickup is clean, pop it back in and reinstall origonal driver from cd, and then update it.
also make sure your video card drivers are updated, there is one for bf2 on the main load up screen. or go to www.nvidia.com
for the latest.
and if none of that works, i would reformat again.