Just set a date on a object (connected to the email) when the email needs to be send.
Then add a scheduled event which will check every minute or so if there if something scheduled to be sent. Then let that scheduled event check the date on the object mentioned earlier and sent that email out.