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.