Asi de manera simple podrias poner la imagen de la boca.
Pones como herramientas, un boton que agrege marcas, que podria ser otra imagen png transparente con marco. Estos marcadores los vas creando dinamicamente como un arreglo de controles. Cada uno ira guardando su posicion absoluta en la imagen de la boca.
Si te complica usar arrastrar y soltar, puedes poner flechas para mover ese marcador.
Una vez localizado el diente, el cual quedaria encerrado por el marcador, ya estas en posicion de poder guardar el arreglo de controles (marcadores), donde deberas guardar la cantidad, y sus respectivas posiciones, para poder volver a crearlos una vez que necesites recargar la aplicacion.
Deberas crear algoritmos para poder trabajar en base a porcentajes para las posiciones, asi haces que al ampliar o reducir la imagen de la foto de la boca, tambien lo hagan los controles.
Ejemplo:
Imagen boca: 100px x 100 px
Marcador 1 en posicion: Horizontal: 50px - Vertical. 50px
Llevado a pixeles es facil, al recargar la aplicacion pondras el marcador 1 en la posicion 50 H - 50 V
Que pasa si generas una ampliacion impresa de la imagen, ahora asi:
Imagen boca: 500px x 500 px
Marcador 1 en posicion: Horizontal: 50px - Vertical. 50px, esto ya no serviria. Deberas llevarlo a porcentajes del original.
Regla de 3: (50 * 100) / 100 = 50%
Valor nuevo: 1000 px * 50% = 500px
Tendrias que llevar la nueva posicion a: Horizontal: 500px - Vertical. 500px
NOTA: La posicion que uso para el ejemplo, asume el punto medio del marcador.
Si quieres usar la coordenada superior izquierda, deberas complementar con funciones para trabajar con el ancho del objeto.
Espero te sirva.
Saludos