yllus,
When I was previously working on the problem, what you've done really seemed to help my stability as well... but I wasn't "satisfied" having to slow down my system just so I could play the game. So I continued on.
** SKIP TO BOTTOM IF YOU JUST WANT POSSIBLE FIX **
As you can see above, I swapped mobos and reinstalled the OS... with no luck. So, it was time for some serious troubleshooting. After a gabillion tries at tweaking this and that, I may have figured something out.
**This is probably not the fix, but why not try it. Seems to work for me so far.**
For one of my troubleshooting tests, I removed my Soundblaster 2 Audigy card from the system. I also disabled my onboard sound. I booted the game up... and it worked. It had no problems and I could run it on high settings. After about an hour of playing without sound, I put the Soundblaster back in the system.
When I started the game up again, I heard the sound for the intro screens, but as soon as it asked me for my password, there was no sound. I went to the audio options to see what was up and it was set to Auto Select or something like that. Not software, hardware or XFI (sp). To see if it would still work with the settings that were already there (and my soundcard in the PCI slot) I started the game up. Worked flawlessly. Still didn't have sound. So, I disconnected from the server and changed the audio settings from "Auto Setting" to software and medium. I loaded a map and played fine. I tried different servers and it worked fine.
The one thing I have left to do is restart the game and try it again now I have software selected as audio.
** POSSIBILE FIX **
1) Disable onboard Sound.
2) Remove PCI Soundblaster card.
3) Reboot.
4) Load game up. Join a multiplayer map and test it.
5) If system locks up, throw it out the window. If it is playable, power down the computer and put the PCI soundcard back in the system.
6) Boot up. Restart BF2 without changing any settings. You will probably only have sound for the intro screens. Join a Multiplayer game and see if it locks up. It shouldn't.
7) If it works, disconnect from server and go to Audio Options. Change "Auto Settings (or whatever it is called) to Software. Leave middle setting to low, medium, or high. Whatever it was.
8) You should now start to hear music within the game. Load up a Multiplayer map and give it a go.
So far, I've been able to play 3 hours without a problem. Give it a shot and see if it works for you.
Good luck to us all.
Daines1