Although it will not inform you, Microsoft’s Autoruns does a nice job of listing which programs start up and from where they start.
Download it from the right pane here
http://technet.microsoft.com/en-us/sysinternals/bb963902It doesn’t need installing. Run it and go to the Logon Tab and remove the tick alongside the programs you don’t want to start. Right-click an entry and choose Search online for more information about it. It is completely reversible if you unintentionally stop a program from starting up.
The built-in system configuration utility, msconfig’s primary function is to troubleshoot start up errors. Note that some programs use a service to start them running.