Per il punto 3 lancia "xwmconfig", attenzione, da utente in quanto se lo fai da root vale solo per quando avvii root.
Per il punto 2 non ti so rispondere, per il punto 1 puoi approfondire il problema editando il file /var/log/XFree86.0.log o l'equivalente di Xorg e vedi se riesci ad identificare meglio la causa del blocco.
A proposito, di solito già alla console da cui lanci startx ti da dei messaggi di errore.


Ciao