Es que por todas las características que mencionas es complicadete aconsejarte, parece un rompecabezas , quizás la opción que tu has planteado sea buena ya que cumple con muchas de las características

Saludetes