If it literally takes 5 hours to start up, the only thing I'd suggest is a full reinstall.
There are multiple things going on, and finding all of them is an iffy proposition. And you may never know if you've found all the problems.
Defrag (full hard drive?), virus, etc, etc, etc.
What PC, what operating system, etc?