Use a timeout of seven days on the task. Have the timeout transition to your email task, and your email task transition back to your wait for approval task. If the text of the email needs to change, use a task variable to track which iteration you are on and put logic in your email TPL to present an appropriate message based upon the value of that variable.