I've used the PCPitstop program before, but only the free version, and was able to manually alter/delete a lot of the stuff it said it found, which seemed to make some slight difference. I wouldn't call it crappy, but with a bit of research it's easy to do better for free.
To see what's running at startup have a look at the startup tab in msconfig. Most everything there (except security) can be disabled from starting.
I've tweaked a little bit, if you can call it tweaking, just by disabling services I don't need (eg error reporting, network help) in accordance with the very well laid out and thorough
BlackViper This speeds the startup a bit, and the computer runs a bit slicker. It's a good idea to keep a text or note somewhere to remind yourself what you've done, though, so when you need to troubleshoot something a month or 4 down the track you can easily find out why process x isn't working. Unless you're engaged enough with all the processes to know what's disabled/set to manual/running normally. (That implies a superior quality of geekdom to me.)
Other freebise I've tried and found ok to good are Advanced Windows Care by Iobit, TuneXP by Driverheaven, JKDefrag or Auslogics Defragger. (I prefer the former.)