Do what Jamie said - if you can - it will certainly speed up the start up process - it might not however speed up the machine's responsiveness. An application or process is probably "hogging" the CPU waiting for something to happen that is not happening...
When you use Task Manager click on the Processes Tab to see where all the cycles are going - that might give you a clue of how to proceed.
Also consider returning to a restore point of a time before the slowness began. Last time I have a problem like you describe a return to a restore point solved it for me.
Good luck...
Peccavi
March 2011