This message is a monitor error message so it's not a video card problem. Add these arguments your BF2 link/shortcut:
+szx 1280 +szy 1024
That will set the monitor in 1280x1024 mode when BF2 starts up. The resolution option in the BF2 video options will have no effect and is not reliable with these arguments added.
If you already did that, then make sure it's running at 60 Hz. Go in dxdiag (start menu run), go to the More Info tab, use the force refresh rate feature to force frequency to 60 Hz.