Belarc Advisor (http://www.belarc.com/free_download.html) is free for personal use only. It is designed to provide a detailed report on your software and hardware, but can also be used to find product keys used for software on the system.
Windows Repair (All In One) (http://www.tweaking.com/content/page/windows_repair_all_in_one.html) is free to use. I first found out about it when I saw a technician from Microsoft install and run it while trying to fix Windows Update problems on a support call. The program can help fix a large majority of known Windows problems.