I tried fixboot, fixmbr, fdisk /mbr, the WinXP recovery console, BootMagic, and the Linux recovery w/ Mandrake. Nothing would repair the error, so I went the easy way...I bought a new HD. I needed a new one anyway, so this was a good excuse.
Now I just hope that putting my old C: on as F: will allow me to copy my important files and then I'll just format and have a nice size secondary hd.
So thanks to everyone for the help.