Hi arcadeswede,
You can force GroovyMAME to pick any existing resolution, by manually passing the -resolution option, either by command line or inside a game specific .ini file. Make sure to pass all the required parameters: width x height @ refresh, e.g: 320x240@60
Regarding the refresh, you need to use a value that's actually reported by your system in combination with the resolution, use ArcadeOSD to find suitable values.
However, it's unlikely you're going to do better than GroovyMAME regarding resolution picking. You can't expect a game like DonDonPachi which is 320x240 vertical to display on a horizontal monitor without loosing information because you can't do 320 lines on a 15 kHz monitor, that's why we need to use interlaced modes, this is lesson #0 of CRT gaming. Now it's quite odd that Forgotten Worlds is using interlaced modes too, this would point to not having created the required resolutions to start with.
Post a log of this game:
groovymame romname -v >romname.txt