The output signal from the gps module is a ttl signal that can be a little jittery for certain frequencies.
... Frequencies I'm interested in are low, from 1 to 1000 000 Hz.
How bad is the jitter, at what frequencies ?
I'm not sure what counter size they use, but GPS time pulse output derives from 48MHz, so frequencies 48M/2N should be divider jitter free.
If you are working at low frequencies, that integer divider rule may be good enough ?
Instinctively I was thinking about a circuit that would copy/follow the output signal from the gps module but that would be cleaner and also available in sine wave for instance.
That's a whole lot more complex, and while $$$ jitter cleaners do exist, they like a fixed, MHz input signal, and output MHz clocks.
DDS modules are readily available on Aliexpress etc, since you already have a MCU, that may be an option.
Note the AD9850/9851 has a high DDS clock, but outputs sine only, no triangle.
The lower CLK, cheaper AD9833/9834 has a triangle option, so it may be good enough ?
The AD9102 looks very flexible, with a 4096 x 14 lookup RAM, and 14b DAC, but I've not seen low cost modules for that ?
This AliExpress store has a good range of DDS modules, including a USB ready to go unit, based on AD9833
https://ec-buying.aliexpress.com/store/1762106/pages/all-items.html?sortType=bestmatch_sort&SearchText=DDSNote none of the DDS modules will be locked to GPS, but you can measure the output and SW correct if required.