I have had a similar problem before, what I did to cure this was unplug the HDD, then boot from the CD with no HDD attached, it worked, the PC booted from the CD, then I shutdown and installed the HDD again and boot from the CD and it's been working ever since... I honestly don't know why this worked... but it did...

I suggest you try this...