Many ask questions (on my web site) on Windows 2000/XP about boosting performance, and many of these web sites are quacks buying meaning when Windows 2000/XP startup it go thought many diagnostic tests this is one of the reasons why the startup time is so show. For best performances do not install a lot of software you do not use, this will also slows down the operating system start up time. Many of these boosting software's will do more damage to the Windows operating system then good, for example you'll have much more error codes and well injure the diagnostic sequence of Windows in trying to boost up performance. The advice submitted by Ben M of Harvard, MA is also good. Since the beginning of Windows 95 now to Windows XP the bigger your registry grows the slower it will be, also if you have many programs in your Startup this will also injure your startup time. Inasmuch, programs like Yahoo, ICQ, MSN and diagnostic tools and scheduled to start with Windows boots up will also injure your startup time big-time and most likely the problem.
Solution: you do not need everything in your startup folder many programs will start without being in this folder. (The most common ones are registration form?s you lack in completing in the startup folder these can be removed and sometimes found on your desktop too.) This folder is located under programs the most important software you need on startup and especially is your fire wall and antivirus software. Disable Yahoo, ICQ, MSN and diagnostic tools on startup then when you see Windows is fully up then enable anything you want. Also keep Windows Registry clean and free of errors, Defragment the hard drive regular.

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic