There is a way that is a little risky. You can reinstall over top of your existing installation. It will not touch your personal files. Since you are already willing to reinstall from scratch if necessary, give this a try first.
For good measure, back up the Library folder in your Home directory. It contains your mail, contacts, bookmarks, serial numbers, etc. You shouldn't need to replace this after the fix, but if it fails, you can copy this to your new installation and get much of your functionality back.
Drag the following folders to the Trash:
/Library/Receipts
/System
Or in Terminal:
CODE
sudo rm -rf /Library/Receipts
sudo rm -rf /System
Then immediately boot your install DVD. Do not erase the partition in Disk Utility. Select your target partition and finish the installation.
When it reboots and you perform the setup, be sure to set your user name to the exact same name as before. When it wants to send your registration in, just press Command-Q to quit.
You should find everything back to normal except any special patches to kexts that you made. If your Home directory is not right, then copy back the saved Library folder, log out and log in.
Good luck!