* Your MB supports up to 2 gigs according to several sites. Adding at least another 512 or gig would help smooth things out (2 gigs total would be more than enough). You only have two DDR slots, so I don't know if you have a free slot available.
I'm surprised that your MB doesn't support/run you memory at PC3200 speeds.
* A SATA drive would make game loading much faster.
* Your sound card isn't on the list that does NOT support Hardware Audio Renderer option. So, check (Turn On) the Hardware Audio Renderer option in the Audio properties.
Now, my CPU is about the same as yours, I only have 1 gig RAM, I do run a SATA drive, I have an older Radeon card (8500DV) than yours with only 64 megs of ram. I don't have any of the problems your having. But, I probably have my details turned down a bit from yours. I do have a Radeon 9600 XT running on my other machine and it plays smoothly on that one also.
What resolution are you playing at?
What Radeon drivers are you using?
More RAM would help, but I don't think it would help in your situation. You have something else going on. Your CPU is more than fine enough for BF2. Video card should be running smoothly, but may not have all the eye candy that the newer cards can display.
Could be you have some of your video settings set too high. Take a screenshot of your video settings in BF2.
Could more than likely be a video driver issue. Also check your BIOS, there are several settings that can improve or hurt your video card performance. What BIOS version are you running?
Download CPU-Z and do a screenprint of the CPU & memory timing/speed screens, so we can take a look at it.
Newest Audio driver (11/05) Realtek AC'97 Audio Driver 5.10.0.5730A7V8X-LA Motherboard BIOS ver 3.15