Ok, that error you're getting sometimes is caused by drivers. If you're running the newest drivers with that old a vid card it could be the problem. The newest and the greatest drivers may not work as well as older drivers that are specifically designed for your vid card. I'm gonna take a guess and say you should try some of the late 60's or early 70's drivers. Anything that is currently able to play on that vid card should still play with older drivers. If you have BF2 you have to have the 77.77 drivers for that game to render correctly. Try www.guru3d.com and grab an older set there. Also, google Driver Cleaner Pro. You're going to need it. Remove your drivers thru your control panel in the start menu. Reboot into safe mode, use Driver Cleaner Pro. Install your new drivers and then reboot in normal windows mode. Always used DC Pro because sometimes files from different driver versions remain and cause the problems you're having.
Get back with me and lets see if that fixes your problem. I've had the BSoD's with certain sets of 80's series drivers on my previous vid card, a 7800GT.