Why frame delay matters more than frame rate
GIF has no concept of a frame rate. Each frame carries its own delay field, measured in hundredths of a second, and the player simply waits that long before showing the next one. A tool that asks you for "FPS" is really just writing the same delay into every frame.
That rounding to hundredths is also why a 30 fps GIF is a lie: 1/30 of a second is 3.33 hundredths, which has to become 3 (33 fps) or 4 (25 fps). Picking 25, 20, 12.5 or 10 fps gives you timing the format can actually represent, and the playback you see in the preview is the playback you get.