okie go to your /etc/X11 directory in "text" mode as you put it.
Do a vi XF86Config (if you have a XF86Config-4 that's the one you want to edit, since it takes precedence)
Look online for the refresh rates of your monitor. Look thru the XF86Config file and you want to edit the Vsync and Ysync to match with what it says. Exit the config file, after saving it and then do a startx. It should start up Xfree. If it doesn't then there is something else wrong

.
Let us know if this fixes it.
__________________
Gentoo Developer, and 64bit os user
"In feeding Mother Nature, you are fed in return" - Tsunam (2005). Concerning water conservation, and raising water tables.