I have over a dozen NVIDIA graphics cards swapping through my six Windows machines, and only my FX 5700 Ultra gives me freezes, lockups etc. such as you describe. I share your pain.
As an ex-NVemployee, I have the ear of some good people. Working with the manager of the NVIDIA driver team, we discovered that an unstable situation occurs when a Windows system has some video DLL files programmed by Microsoft and some by NVIDIA. You want all video DLLs to be programmed by NVIDIA for the best stability.
To resolve the mixed MS-NV driver lockups, Follow these steps carefully. This is not an official fix, but it works for me.
(1)
Download the driver of choice. In my case, that was the 53.03 found here:
ftp://download.nvidia.com/Windows/53.03/53.03_winxp2k_english_whql.exe
Alternately, you can download the latest drivers from links found on the NVIDIA home page.
(2)
Double click the downloaded EXE to decompress the driver. This creates a new directory such as c:\nvidia\display\53.03
The installer will auto-launch after decompression. However, you don't need to install now and can quit out of the installer. (If you don't know the difference between decompress and install, go ahead and install drivers.

(3)
Reboot your machine into Safe Mode.
Not VGA mode, but Safe Mode. If you don't know when to use F8 to enter Safe Mode, then get help.
(4)
Start > Control Panel > Add Remove Programs
Remove NVIDIA display drivers.
These might be called GeForce drivers or detonators. DO NOT Remove NVIDIA NForce nor NVIDIA WDM nor NV system utility nor NVDVD if you have them.
(5)
Reboot your machine into Safe mode.
(6a)
Wait until the system stabilizes.
THIS IS REALLY IMPORTANT: You do not want Windows to auto-install Microsoft video card drivers now.
(6b)
You may be told Windows has found new hardware and asks you for the location of drivers. You want to "install drivers from a specific location." Browse to the directory from step 2, such as
c:\nvidia\display\53.03
(6c)
If Windows does not find your "new" video card and ask for drivers, then open the directory with Windows Explorer and double click Setup.exe
(7)
Install the NVIDIA driver and reboot.
Hopefully your sytem is henceforth stable and well behaved, until you once again want to re-install the latest NVIDIA drivers.