@Christina Scott yeah that timing correlation is a real clue — 18Hz is fast enough that the GNSS serial bursts could absolutely be causing noise on shared power rails or even coupling into the BLE antenna path if your layout has them physically close together.
First thing I'd try is dropping the GNSS fix rate down to something like 5Hz or 10Hz temporarily just to see if the dropout frequency changes proportionally — if it does, you've basically confirmed the link. From there the usual suspects are power supply ripple (the GNSS module pulling current spikes at fix time) and shared ground plane issues, so adding some bulk capacitance close to the GNSS module's VCC pin and making sure your ground return paths are as clean as possible would be my next moves.
Also worth checking if you're running the BLE and GNSS comms on the same bus or sharing any interrupt lines — sometimes it's not RF interference at all but a firmware scheduling conflict where the GNSS data handler is blocking the BLE stack long enough to cause a dropout. If you're on the same STM32WB07 handling both, that's worth looking at pretty closely.