My IO port connection caused quite similar problem.. System hang before or after windows starting. The way i solve it is to reconnect some hardware, and isolate my pc station from other object to prevent any shocking/bumps.
Also check out your internal connections (reconnect cards when necessary).