Very odd, it seems like o software issue, you should wipe the HDD and do a clean install, perhaps Mountain Lion is a good choice if you don't already have it.
Edit : You can also try to repair the permissions, do some cache cleaning with Onyx, SMC reset...
Maybe, just maybe it would work