Seems to me like a X problem. Have you tried to boot in rescue mode (or single user mode) ?
What if you do a CTRL+ALT+Backspace ?
If you can boot in single user mod, try "startx" and let us now if it shows error messages.
Be aware that in single user mod only root is able to log in.