I wrote a dataview query to display upcoming birthdays and another for upcoming event anniversaries. Selecting anniversary dates within a range is an interesting problem.
- subtract event date from today to get the difference in years.
- Take the ceiling to get whole years.
- Add it to the event date to get the next anniversary that is on or after the current date.
- Test that date to see if it is in range.
Here's a snippet in dataview's query language.