Por lo que cuentas, la app es lo de menos. ¿Ya tienes el servidor hecho o al menos diseñado el flujo de mensajes? Con toda esa funcionalidad me preocuparía más por el lado del servidor y por diseñar un API del servicio que luego te facilite la vida al crear clientes sean html5 o nativos.
En cualquier caso siempre puedes hacer una app que se base en WebViews/UIViews que son navegadores integrados (lo que hace phonegap a grandes rasgos) y conforme evolucione ir añadiendo más elementos nativos.