NTRegOptTry running this on your registry NTRegOpt, compacts and defrags the registry, very cool free utility.
QUOTE
Introduction
------------
Similar to Windows 9x/Me, the registry files in an NT-based system
can become fragmented over time, occupying more space on your hard
disk than necessary and decreasing overall performance. You should
use the NTREGOPT utility regularly, but especially after installing
or uninstalling a program, to minimize the size of the registry files
and optimize registry access.
The program works by recreating each registry hive "from scratch",
thus removing any slack space that may be left from previously
modified or deleted keys.
Note that the program does NOT change the contents of the registry in
any way, nor does it physically defrag the registry files on the drive
(as the PageDefrag program from SysInternals does). The optimization
done by NTREGOPT is simply compacting the registry hives to the
minimum size possible.
CRAP Cleaner is also very useful at removing all the unwanted garbage on your hdd
http://www.ccleaner.com/.
Defrag, try dirms command line defragger
here you can schedule it to run via the windows task scheduler so you never have to remember to defrag your hdd again.