Sure. Have a {last modified time} field that watches for changes in the select fields you are concerned about. Then have a formula field that uses DATETIME_DIFF() to see if there are less than 7 days between the last modified time and the event date. Trigger your email automation off of this formula field.
If there might be multiple data changes within the last 7 days, you may need yet another field to store the time of the modification, and have the formula field check that as well when deciding if there should be another email sent.