You don't really need any programs in your Start up.
Go Start - type msconfig - press enter and under the Startup tab, check which ones are already unchecked if any and then click on Disable all - Apply - OK - Restart.
After it has rebooted, reboot it again to see what your Start up time is like.
It's also quite possible you've amassed a fair bit in the Temp folder that will remain even when a computer is regularly shut down and this can slow a computer up.
Go Start - type %temp% and press enter - if there's a substantial amount in there then click on Organize - Select all - Organize - Delete - then empty the Recycle Bin - again, checking the boot up time.
Also go Start - type disk cleanup and right click on Disk Cleanup and Run as an administrator.
If either of the steps to clean out files is substantial then follow that up with a Defrag.
An infection can also slow up a computer so run a malware scan with a robust scanner.