I didn't see your xfree86 log file but it can be that there were some errors in it related to resolution validation. Really put in that hsync/vsync ranges again. You can't force the drivers to those fixed frequencies since most resolutions can't use those values. (they are out of range for example ..)
Then add a line like this: Option "IgnoreEdid" to your screen or device section perhaps this helps.