How to send an email to the node author when a date is approaching?
Have you tested Rules, this is the module to do such actions based on events.
Here is a tutorial to help you with this: Publish content based on a CCK date field.

Also don't forget to enable the debugging feature of rules under admin/rules/settings.