Slow start up times are often caused by unnecessary programs loading on boot, please see the canned text below provided courtesy of colleague ztruker to see if it helps speed things up;
Use msconfig to determine what is causing the problem
These are good tutorials on using msconfig in XP, Vista or Windows 7:
How to use msconfig in Windows XP
How to use msconfig in Windows Vista
How to use msconfig in Windows 7 and Windows 8
Click on Start then Run, type msconfig and press Enter.
Click on the Startup tab (for Windows 8, the Startup tab has a link to open Task Manager/Startup tab. Use that.) make a note of what is currently starting then click the Disable Allbutton.
Reboot and see if it runs better.
If yes then use msconfig to enable several items at a time till you find the culprit.
If no, start msconfig and click on the Services tab.
Check the Hide All Microsoft Services box, record what is currently starting then click the Disable All button.
Again, do a regular boot, see if it runs normal.
If yes then use msconfig to enable services until you find the culprit.
Once you've found the culprit, uninstall it or find out how to eliminate it from your system. Simply disabling it in msconfig is a temporary fix at best.
Enable everything else you disabled.