Did you try connecting to the monitor only? This would simplify things for the diagnostic process.
I may be that the hard disk is failing and the PC can't find the boot sector. If you have a Linux bootable disk I suggest trying to boot from that. A successful Linux boot would point to the hard disk as the problem.