Set the virtual memory to a different drive if you can, and reboot, defrag the current drive the and than put the swap file back.
set the registry max size to something retarded like 1024, and see if you get a new error that might help you track down an underlying issue.
generally people say the virtual memory should be 1.5 the RAM. I've found setting the swap to 512- 3096 works better than 2046 - 4096 I have no idea why just something someone told me and seems to work.
I suppose I don't need to point out that it's windows 2000, and it's almost 2010, seriously time to upgrade,