One way to diagnose a problem is to reduce it to its simplest configuration and then work your way up. Have you tried booting it without a video card?
Have you tried starting it up without the hard drive connected? I've had a hard drive keep a system from booting before. It didn't matter that it wasn't the one that it was booting from.
Pull everything from it except the minimum required to boot.