It sounds to me like a config issue. When you run startx, there will be an error message above the lines you've posted here (Perhaps with (EE) next to it). If there is an error message there, post it here.
Also, did you "roll your own" /etc/X11/xorg.conf, or did you use a config utility? A good way to configure your box for X is to run "xorgconfig" (as root) and then tweak the config file that gets generated.
If that doesn't work, you can try "xorgcfg", although I've had more luck with xorgconfig and tweaking the result.
Once the config util creates a new configuration file, give it a path to save it to other than the default (so you don't overwrite your existing config). Then run "X -config /path/to/new/xorg.conf" and post whatever error messages it gives you here.