Regarding the svchost.exe spiking, have you tried process explorer from sysinternals, will give alot more info upon which program is using that particular svchost (i usually have 6 running) you can get it from here:
http://www.sysinternals.com/Utilitie...sExplorer.html
for free.