http://www.windowsstartup.com/download.php
After your run the msconfig, go to that website and download the FREE application startup monitor. It has virtually no overhead, and you can barely tell you're running it. It will notify you of future changes to startup and ask if you want to allow them. Download and install takes about 30s - 2min
Probably the best way to do it though is go to each program's options and deselect the option that says "run at windows startup" or something to that effect. A lot of programs have that option selected by default when you install it.
You can also use programs like Tune Up Utils which will defrag the registry to speed up booting, i use it all the time, works great. It deletes unwanted reg entries, u can also see what starts when windows loads too.