Ok I edited the link to a new location.
Get this to control startups
http://www.mlin.net/StartupCPL.shtml
To see what is consuming the CPU cycles. Run Taskmgr click Processes then click the CPU tab.
This will put the high numbers at the top. The higher the System Idle process the better, but all other processes the lower the better.
Or Autostart and Process viewer is even better
http://www.konradp.com/products/autostart-and-process-viewer/download/apv_setup.exe
Run it approve all your current Startups then let it run in the System Tray for a couple hours then click Info and then full report click Copy to Clipboard and paste to Notepad (easier to read) the first ones are the Startups then the Processes by CPU usage you want to look at Recent CPU usage to find the hogs.
Doing the below will help free ram increase performance and speed up both Startup and shutdown.
Clean and tweak services
In services stop and disable all of the below just to get them out of the way for now for trouble shooting purposes.
Nothing is un-installed or deleted only disabled from running!
They can be put back anytime later but I would not, as none of them are needed by most home users and very few business users. Basically stuff M$ thought you should have.
Disabled uses no memory (RAM) and no CPU cycles.
Manual uses the RAM but a small amount of CPU.
Auto and not started they use even more RAM and CPU.
Auto and started even more RAM and CPU ..
Now in this case we disabling for trouble shooting purposes. But when we finish if you leave them all off until it is noticed that you need one (not likely for 99%) then it can be enabled.
Leaving these all off, then becomes a performance tweak/boost as they free some RAM and CPU cycles! Special note. If you are going to pick and choose then be aware that the small amount of RAM and CPU cycles of each one individually is not significant but as a group it is! So if you need most of them (or just think you do because you don't) then just as well enable them all)!
Distributed Link Tracking Client
Distributed Transaction Coordinator
DNS Client
Fast User switching
Health Key and Certificate Management Service
Indexing service
Messenger
Net logon
Net.TCP Port Sharing
NetMeeting Remote Desktop Sharing
IPsec services
QoS RSVP
Remote Registry
Uninterruptable power supply
Universal Plug and play
Web Client
Windows media player Network Sharing
IF you are using a wired network card and "NOT" using wireless on this computer then you can
also disable
Wireless Zero configuration
Wireless Zero configuration is only used on computers with a wireless NIC like a Laptop. Do not disable Wireless Zero configuration on a Laptop. Has nothing to do with other wireless hardware like wireless routers etc.
In short if this computer has a CAT 5 or 6 cable and no ability to connect wirelessly if that cable is unplugged, then you can disable Wireless Zero configuration.
This is not to be confused with Wired Auto Config do not disable that!
Lastly
Download AutoRuns
http://technet.microsoft.com/en-us/sysinternals/bb963902.aspx
Run it let it scan, then when it says ready at bottom left corner click File at top and then Find.
Type in the find box
file not found and hit enter and delete all lines that have file not found.
There are a bunch of old stuff that M$ thought you might or would need that no longer exist or for computers that are assumed to have SCSI or AMD processors but do not!
Then look carefully through all the other entries and delete anything that you may have had but uninstalled and thought was gone. If you are sure delete these also.
Then get RunScanner
http://technet.microsoft.com/en-us/sysinternals/bb963902.aspx
Click Scan computer
Double click all Red lines to select, then click Item fixer and remove them. Then click Extra stuff again select all Red lines. Then click back to Malware hunting and Click the Item fixer again and remove these. Same as already said on AutoRuns stuf that was assumed to be need but you do not have.
None of these items can run as the file is missing so most of the improvement you may see comes as a quicker startup as windows no longer searches or tries to load some of these. But some have noticed a faster shutdown also.
Reboot and recheck with both AutoRuns and RunScanner.
Mike