All this is done using a google excel in your google account, so you can have full control on it. Also you can give custom message for each email, also will have a glance of the dates in one view. Also if required any customization can be done.
With all this you become a full owner of a utility which can be used for reminding important dates other than Birthdays also.
I can complete your task in 99.99 % but it will be good if you could communicate once before ordering. Thanks.