This wouldn't have been the case when u bought your new comp or reformatted it. As mentioned above, those are the many things that cause slow bootups. Here's one tweak you can make
1.Run SYSEDIT.EXE from the Run command.
2. Expand the system.ini file window.
3. Scroll down almost to the end of the file till you find a line called [386enh].
4. Press Enter to make one blank line, and in that line type
Irq14=4096
5. Click on the File menu, then choose Save.
Close SYSEDIT and reboot your computer.
This will increase your readup speeds on rebooting.
You could also try disabling diskette drives or CD drive as bootdevice if you dont use them for booting as it takes some time for checking them.
Try this out as well:
1. Start Registry Editor (Regedit.exe).
2. Locate the following key in the registry:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters
On the EnablePrefetcher value, change the setting from 3 to 5 (decimal).
Reboot & check your bootups by Bootvis or any other ultility.
It should give u a 3-4 second boost!