The bulk of it sounds fairly straight forward. I did something similar for a client the other week, where they needed to generate bespoke HTML documents for staff in a very non techie way. So I setup a form that collects all the relevant data. When its submitted, it logs its contents to a spreadsheet, and fires an event handler. That picks up the template document, substitutes in all the relevant info from the form, and then emails the bespoke document back to the submitter. So no input required from the admin side at all. From the users perspective they fill in form, click submit, and immediately after an email arrives.