The more software one has installed, the longer the startup time. A lot of software can be excluded from running at startup by using the startup options in CCleaner. Be sure of what you're disabling, if in doubt ask a knowledgeable person or Google the process.
Other things may be lots of bits of leftovers of uninstalled/updated programs. As a general rule of thumb, when upgrading software, it's best to remove the old before upgrading to the new (this includes Java & Flash).
Run a full scan with your choice of AV/IS solution weekly, and at least once monthly, run a full scan with SuperAntiSpyware. That app is free, and cleans up lots of tracking cookies (even those that CCleaner can't reach), plus it finds trojans sometimes that the regular AV misses.
And don't forget to defrag. Windows 7 has this built in, it can be ran on a schedule, or manually. Plus there are many free & paid options to do this better. Auslogics Disk Defrag is among the best of the free, Perfect Disk & Diskeeper are among the best paid ones. Paid ones (usually) includes a "boot time" defrag, that no defrag option ran from the Windows environment can reach (the system & page files). Those files can slow down a computer fast. On a recent new install, it took around 3 to 4 minutes just for the page file to defrag. And the startup time was noticeably faster after running it.
The thing is, one doesn't have to buy anything to use these tools once in a while. There are trial versions of these tools on the net, use them for the 30 day (or whatever) period, then uninstall it. Having several email addresses helps to be able to obtain trial versions whenever you need them.
2 minutes is a bit long to have a useable desktop, that's for sure.
Cat