This seems like an old thread but I found a much simpler way to renotify users for approvals if anyone is still looking:
1. Initialize a Boolean variable as a success flag that raises when an approval is completed (either approved or rejected). This variable can be reused for each approval.
2. Then put your approval inside a 'Do Until' loop.
3. Add two set variables after the approval but still inside the loop (as shown in picture). The first one sets the success flag to FALSE and the second to TRUE.

4. Go to the approval's settings and change the timeout duration to however long you want before the user is reminded using ISO 8601 Format.

5. Go to 'configure run after' for 'Set False' action and set it to run only if the approval times out.
6. Go to 'configure run after' for 'Set True' action and set it to run only if 'Set False' is skipped.

And that's it! If the approval is not completed within the timeout duration then the flag will be set to false and the loop will repeat, sending another approval. When a new approval is sent the old one still exists but won't affect the flow if accepted/rejected. (i.e. user can only accept most recent approval sent to them).