because even 120 modelines is not enough to cover all of the many different resolutions and refresh rates required in mame if you want everything running exact, (instead of settling for a compromise/nearest best shot)
so when you load a game using groovymame, groovymame checks the available modelines in your windows registry, and selects the most suitable (closest) modeline which matches the game you are running, but then can 'tweak' the modeline if necessary
the modelines in the registry are necessary as it is not possible for groovymame to just create a new modeline 'on the fly' at run time (Calamity did look into this in the past, but reported it was unstable/buggy trying to do that.. whereas 'tweaking' an existing modeline stored in the registry is acceptable)
regarding your question about your tv and the various ranges it can handle. perhaps you could do what i do (note: i use a JVC crt tv, but have also used other models in the past). rather than enter in all the various values manually, i simply always choose the
arcade_15 preset, which gives you from
15.625kHz to 16.200kHz scan rate and
49.50hz to 65.00hz refresh rate. personally speaking, i have never had a problem using this preset with many different crt tv's. it should be noted though that i play vertical games in their native orientation (so i have to manually physically lift and rotate my tv on its side). if instead you wish to play both horizontal AND vertical games all on your 'normal' horizontally positioned tv without ever physically rotating it, then the upper 16.200kHz range of the
arcade_15 preset may not be high enough. many crt tv's dont really like to go much higher than 16.200kHz, but if you wanted to try anyway to see if your tv can cope, you could use the
arcade_15ex preset instead, which may try to send a signal as high as 16.500kHz to your tv (but just to repeat, many tv's do not like such a high value.. personally speaking.. in the past when i tried high values like that with some crt tv's, i would get strange high pitched sounds from my tv, and on a few occasions, there was a burning smell!

).
finally, as Calamity has said, another obstacle which crt tv users often face is how/when the tv decides to switch between pal and ntsc mode. it usually does the switch depending on the refresh rate being used (eg. if a refresh rate of 55hz or above is used, the tv switches to ntsc mode, and if a refresh rate under 55hz is used, the tv switches to pal mode). when this happens you may see the screen suddenly 'resize' quite dramatically. anyway, this behaviour seems to vary between tv's, so personally speaking i find it is best to just get on with things, ie. get initially set up with groovymame, and then tackle any pal/ntsc issues later on when you start to see some strange behaviour (i am quite lucky as my JVC tv via the remote control allows me to get into the tv service (settings) menu quickly and easily and to the 'vertical size' option, so, depending on the game i have run, i just make quick adjustments to the vertical size when necessary (eg. if i have large black borders, or if some of the game is missing off the top/bottom of the screen).