The reason for start up programs running late is because there are more programs installed in the computer and it takes lots of time to get these programs to run during startup. Some of these programs are not too useful but will always delay a computer startup.
More and more people are becoming aware of how important it is to take control of the "autorun" programs on their PCs. In case you didn't know, an autorun or startup program will launch automatically when Windows starts. Quite often, it's a useful program and you can find it's icon in the system tray. However, sometimes an autorun is not that useful. You may not know it's installed because it's hidden or you've forgotten you installed it. When that happens, these not so useful programs are taking up processor cycles and eating up system memory. Your PC gets slower as more hidden programs are launched as an autorun.
Fortunately, there are several ways to take control of the autorun programs. Windows has a utility built in called "msconfig", and there are also quite a few third party autorun apps such as this one: Autoruns by Sysinternals.
Autoruns is offered for download as a ZIP file. To install it, extract the ZIP file to a folder somewhere on your PC. You'll see the following four files in the folder.
Double click the "autoruns.exe" file to launch the program.
Here's a peek at Autoruns in action.
If you find a program you aren't familiar with, you can right click on it and choose the "Search Online" task. That will open your web browser and send you to the search results for the file or process that you have highlighted.
In order to stop a program from running at startup, you can remove the little check-mark beside it.
The interface may look confusing at first, but if you run into any problems, you can always consult the built in help from the top menu.
I hope this explanation helps in solving your problems