I suggest running process explorer on boot to see where the CPU is being used. Process Explorer is better then task manager as one of the columns you can display is 'process history' which will show you the application using the most processor since it started.
You can get process monitor from here...
http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx