Hi @Prathameshpatka,
It is possible to set the dynamic delay time.
You could store these numbers of delay days into an array variable, then initialize an integer variable named Index and default value is 0.

Then create a Do until, set it stop condition to visit Complete is not equals to blank or set visit complete equals yes or something you set. To make the delay time dynamical, the Count field should be the expression:
variables('DelayDays')[variables('Index')]

After one delay over, increase the Index 1 to for the next delay time.
One point we need to do is set the Timeout of Do until action greater than 10 days, I set it to 12 days: P12D.
ISO 8601 duration format
Best Regards,
Community Support Team _ Lin Tu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.