Bueos días,
No hay mucho que agregar, la descripción es muy completa.
Sin duda es necesario contar con pasarelas de pago para que sus usuarios puedan abonar el servicio.
Si bién la programación necesita de muchas condiciones y es un trabajo largo, no es algo muy complicado hasta lo visto.
Con herramientas como PHP, JavaScript, HTML5, CSS y MySQL se puede llevar acabo sin problemas.
Con respecto al asesoramiento legal, no se como sera en españa pero es muy posible que registrandose como autónomo pueda ajustarse a las normas legales correspondientes.
Quedo a su disposición si así lo requiere.
Gracias,
Un saludo.