Enter Startup Delayer. What this software does is to list all applications that are started when Windows starts. You can then delay the startup of applications that are not system critical. I would for instance instantly start my security applications but delay the start of lesser important programs such as Office, iTunes and other applications of that kind.

