The NRF documentation for nrf_pwm_sequence_t says:
When the sequence is set (by a call to nrf_pwm_sequence_set), the provided duty cycle values are not copied. The values pointer is stored in the internal register of the peripheral, and the values are loaded from RAM during the sequence playback. Therefore, you must ensure that the values do not change before and during the sequence playback (for example, the values cannot be placed in a local variable that is allocated on stack).
But the NRFX function nrfx_pwm_sequence_values_update is defined as
a Function for updating the pointer to the duty cycle values in the specified sequence during playback.
Does this mean that the user can update duty cycles using this function at any time, without worrying about a safe window?