Maybe it's a hard drive problem. Have you tried booting from an external drive. This will tell you if it's the hard drive or something to do with the board.
I back up my system drive using Carbon Copy Cloner on an external drive so I always have a way to boot up if the drive is starting to go bad.
Have you tried an OS recovery install. You restart and quickly hold down the command and R keys until the recovery option comes up on the screen if it can in your case.
You also could have a bad stick of memory. If you upgraded your memory and still have the old DIMMs try swapping them out.