Have you used any registry cleaners?
Try to minimize programs that start with your computer using a startup manager:
Startup Control Panel MZ Startup Manager Startup Control Panel (Exe version for Vista) Emsa Startup Manager EM Startup Manager WheresJames Startup Manager Startup Programs Reference
-----------------------------------------------------------
Remove large files and folders from your desktop.
Run chkdsk /f on all drives to be sure there are no errors. Every time you shut the machine down with the switch, there is damage to the file system. Trying to get it to shutdown when there are no disk writes going on is like running between raindrops.
You can use
BootVis to analyze and optimize the boot process.
-------------------------------------------------------------
Check all your connections inside the machine. If you get other, seemingly random errors, try testing memory.
MemScope (Floppy and CD images.)
Roadkil's RAM Test Microsoft Memory Test (floppy or CD ISO image)
Memtest86
If you have enough memory sticks, you can test them by removing one at a time and see if the problem disappears.
If you are running Vista, tap F8 on boot and choose the memory diagnostic, or if you can boot up, go to Start > Search and type:
mdsched.exe
Choose to run a memory diagnostic on next boot. Or, you can boot from the DVD and run it from there.
----------------------------------------------------------------------------------------
It probably wouldn't hurt to test the drive, either. But do memory first because errors there make all other tests false.
Free Hard Drive Testing Applications:
Manufacturer's Tests Victoria for DOS Victoria for Windows (Both versions of Victoria are among the best and most thorough tests available.)
HD Tune CheckDisk 1.03 (Marks bad sectors as unusable.)
HDAT2 (Diagnostics and bad sector recovery)
MHDD Low-level Diagnostics Bootable Hitachi Drive Fitness Test Floppy or CD Image (works on most drives)
Hard Drive Manufacturers' Diagnostic Utilities Links:
TachTech BleepingComputer
-----------------------------------------------------------------------------
If you have other accounts on the machine, and they boot all right, try creating a new account for yourself and copying the profile from the old one.