Please see the attached image. I need 2 sets of pulses with variable delay between them i.e delay between (1,2) and (3,4) is can be fixed (50-100 ns) while I need to have control over the delay between the two sets.
Given that pulse scheme, that's not quite native PWM, but you can combine
a two input gate driver neatly with a 2 setting PWM, for a no-additional parts solution.
eg looking at the RP2350 PICO

If PWM_A = IN- and PWM_B = IN +,
the output is HI only in the difference region (B & !A)I think the PICO can clock PWM to above 150MHz giving set points for each edge, to drive 8 pins, for 4 gate drivers.
You can define any edge to 6.7ns granularity inside a 437us window (2^16).
Triggering is covered here
12.5.2.5. Level-sensitive and Edge-sensitive Triggering
The PWM provides the following counter modes:
• Default free-running, counting continuously whenever the slice is enabled (free-running)
• Count continuously when a high level is detected on the B pin (level sensitive)
• Count once with each rising edge detected on the B pin (rising edge-sensitive)
• Count once with each falling edge detected on the B pin (falling edge-sensitive)