Boot time to me isn't that important, but when it takes 3 minutes to boot it's at the point where I want to just power down and bounce back over to Ubuntu, despite it's lack of support for my wireless or sound. (I dual boot).
Computer > right click on the drive letter you want to defragment > properties > go to Tools tab > you will see defragmentation > click on defragment now
2. screw unnecessary start-up programs
Click on the Start Menu, then click on Run, and type in "msconfig" (without quotes). Now you should see a window pop up with several tabs at the top. Click on the tab labeled Startup. This will show you every application that runs when Windows starts up. Uncheck everything you don't need to run at startup.
3. Virus/Spyware Scan
to each his/her own, but I suggest
The home of Spybot-S&D!
More ways to speed up your boot time
Improving "Cold Boot" Time for System Manufacturers