Select email send Date/Time & Freq

Hi,
I have a simple shopping list app I’m working on. I have a SEND LIST button to send the list to current user’s email. However, I’d like user to be able to select the time/day and frequency (either weekly, fortnightly or monthly) that the LIST is emailed.
If someone could
a) tell me it can be done
b) let me know how

that would be much appreciated.

@dwrd72 Recurring workflows can help with this