Hi Rob,
I know the feeling. My wife and I were 24 and 25 respectively when our first son was born, we had to wait another 36 years for the first of our grandsons to be born. You still have 4 years in waiting to match us. The wait is worth it, so hang in there.
I just went over your reply to the OP and it contains a lot of sensible advice. Placing the data in a database and extracting that information in JSON format for the calendar is definitely the way to go. Always good to see your contributions.