Tracking Progress

Tracking Progress

I was wondering if there is a reminder function that would enable me to track when a first initial contact is made and set up reminders other than using tasks to automatically tell me when the same lead needed to be contacted in subsequent months?
 
In addition is there a report function that allows you to track specific contact methods such as the last time specific leads were contacted by email, mail, etc?
 
Thanks,
 
Dapo