Hi ravi,
Setting v back porch to 1.568 is totally crazy, that's way too much, that's why games are being shifted down.
What I'd do is to create separate ranges that are adequate for the different groups of heights, like this:
crt_range0 15625-16350, 49.5-65, 2.000, 4.700, 8.000, 0.128, 0.160, 1.152, 0, 0, 192, 224, 448, 576
crt_range1 15625-16350, 49.5-65, 2.000, 4.700, 8.000, 0.128, 0.160, 1.216, 0, 0, 225, 248, 448, 576
crt_range2 15625-16350, 49.5-65, 2.000, 4.700, 8.000, 0.128, 0.160, 1.280, 0, 0, 249, 288, 448, 576
This will keep 224p games (neogeo, etc) into reasonable ranges, and you'll apply the required v back porch values to the higher resolutions if necessary. The above lines are just a suggestion so you see the logic, but you can subdivide the ranges into more, and apply different v back porch values if required.
You can also try reducing the v front porch to the bare minimum, to see how it works:
crt_range0 15625-16350, 49.5-65, 2.000, 4.700, 8.000, 0.064, 0.160, 1.152, 0, 0, 192, 224, 448, 576
etc.