Custom Fields for Specific Individuals
I would say: have a look at Events. You'll find a lot of functionality.

You could create an Event Type "Wedding", where you can have custom fields only for "Events" of type "Wedding". 

The same can be done for "Baptisms" and "Funerals".

Emails 2 months in advance would be easy.