In 1 and 2, are you talking about jbpm-console? Or are you planning to do your own application?
For the simplified web interface, if you are using jbpm-console, I think there is a set of REST API you could use to interact with it (start a process, complete a task, etc.).
Best Regards,