Even though it won't boot - have you tried booting it from a CD?
Then, go to Disk Utility (if it boots) and see what the SMART status of your drive is.
If it says failing or failed, you need a new hard drive. If it says verified, try reinstalling the OS and if it boots after that it may have been firmware or software.
If not, the issue may be logic board.