En mi opinión lo único que le faltaba al código, además de la paleta de colores, era una función que cambiara de color cada que se presionara un color distinto. Dejo aquí mis resultados para sus pruebas.
PD: El bug que no completé por falta de tiempo ha sido que no se pueda dibujar sobre la paleta.