Ah - so when you said 'INIT: id "X" respawning too fast', you meant literally "X"? (I had assumed you put X because a variety of ids showed up there...)
In that case, it looks like the command "/etc/X11/prefdm -nodaemon" is exiting right away, instead of running continuously like it should.
Check out this thread:
The suggestion there is to start without X, then run the script manually, seeing if there's any output.
This runs the script with shell verbosity on:
sh -x -v /etc/X11/prefdm -nodaemon
See if the output or /var/log/Xorg.0.log has anything interesting.
Edit: Also, prefdm apparently could be a symlink to gdm, or a shell script. You might want to figure which is the case, that it's running the right thing, and that there aren't any bootscripts messing with it.