An overmap is divided into 72 regions, each of which can have its own overmap special. It works out to roughly 2 specials in any 15 by 15 overmap tile space.
OMSPEC_FREQ is set in omdata.h, so if you can compile your own versions, you can change the spacing. It starts at 15, and if you made it 10, there could be 180 or so mandatory map specials.