This sounds like an app tailor made for a web services implementation. Your front end calls the web service for data or returns data for persisting. The business tier runs on the server and takes care of packing up data for the clients.
- For non-technical people the best way I've found is to impress them with outside experts. Find white papers on the web about Service Oriented Architecture and Web Services (probably about ten years old at this point) to show them that what you are proposing is accepted architecture. You are going to write the code - one way or other the functionality has to be there - make sure it is written in a way that can be maintained.
You can also explain that testing will be easier, coding will be easier, and addition of features in the future will be easier and more straight-forward.
\2. and 3. The apache.org site has lots of functionality already written, ready to use (when you come up to speed on how to use it.) Check out the Jakarta and Web Services project groups.