You probably need to do an archive and install as there's most likely a corrupted system file.
You COULD try a few things:
1. Create a new user and see if it works that way.
2. Reset PRAM
3. Boot from an external hard drive and see if that works.
Sounds like software though, and I would do an archive and install.