If your laptop is taking a long time to start up, I suspect there may be too many unnecessary programs loading at start up - such as Office, your mp3 software, your phone software - all manner of things that you have no intention of using during that session.
As well as slowing start up time, these programs hog resources, slowing your pc down.
If you are not comfortable messing about with the 'internal workings' of your computer, I suggest you download this little program - Startup Inspector:
http://www.windowsstartup.com/
It will clearly show you exactly what is loading automatically, and you can untick the boxes to stop it happening. Only do this with the programs you recognise, and always make sure your firewall and antivirus is loadng at start up.