Las tres opciones que habéis recomendado me parecen realmente interesantes. Pero ahí una que me ha llamado más la atención. Snap.svg no lo conocía por que no he tenido que realizar nunca este tipo de trabajos, pero viendo la API que ofrece parece realmente potente y versátil.
Creo que me servirá para lo que quiero hacer.
Saludos y muchas gracias!