La solucion optima es utilizar un PLL. Hay chips especializados en esa funcion, pero tambien podrias realizarlo con algun PIC si tienes mucho interes en hacerlo asi. Realmente es poco practico, ya que los chips para PLL son sencillos de utilizar, no requieren programacion y necesitan pocos componentes externos, de todas formas deberas decidirlo tu. Busca en google PLL y veras la cantidad de informacion que tienes.
Saludos.