What about something that lets you record a voice/text message and relay that to someone at a later time? (I haven't searched if such an app exists)
a)Let you store birthdays, anniversary etc in your calendar b)Let you record a text/audio/picture/video greeting c)Schedule those greetings to be delivered on particular day/time. d)reminds you about it so that you can make a personal call.