There is a start up file that pre-fetches all manner of rubbish during start-up. Over time dozens of applications get themselves an entry in the list and the machine takes longer and longer to become useable each time you switch it on.
In the RUN box type msconfig
Then on the startup tab uncheck everything
You can do it now...
Peccavi
October 2008