the MS website did have a program to check hardware compatibility
prior to installing. I'd get that and run, then see if they have instructions on how to clean out a failed install, do that, and try a new install after replacing any unsuited hardware. I'm not sure how you clean up the failed install.
Hardware incompatibility is THE most common cause for a Windows upgrade / update install to fail; and that includes the lack of a suitable driver as the cause of compatibility.
The only other thing I can think of, is if you have some extra hardware loaded, the install may go better if you took the system back to the original vendor specs. I know of someone who uses a top end graphics card, but any major software updates to his system requires he removes the card, and reactivate the built-in graphics processor on the motherboard. After the upgrade of OS he installs the drivers for his fancy card and puts it in. He's never managed an install with the fancy card in place.