You could use Integromat to manage signup and capture email responses.
Then use a mix of time-based and row-changed automations to change the users’ “state”.
I guess the trickiest part would be Composing all the different emails.
Lastly, the reports would be a bit sketchy due to current lack of permission management… You could send them by email though.