Can you get into safemode? Run msconfig.exe using a diagnostic startup until you can identify the problem, it could be a program or service failing to load correctly.

I know you've tried a different HDD but its worth trying as you have tried a lot of other avenues already.