I use Outlook as my primary scheduler but for repetitive events like birthdays and anniversaries I use Miniminder. It is small and does exactly what I need. I can set how much in advance I want a reminder for each event. Its database is a simple text file so I was able to populate it from an existing excel file.