es führt kein Weg an einer µC-Schaltung vorbei ???
Ein Phase locked loop (ein PLL, beispielsweise mit dem Baustein CD4046) kann die Aufgabe erfüllen, aus 500kHz eine andere Frequenz zu erzeugen, die um einen einstellbaren Faktor gegenüber der Eingangsfrequenz verschoben ist.

Herzu wird die Eingangsfrequenz durch einen festen Wert geteilt und die VCO Frequenz durch einen einstellbaren Wert (oder auch umgekehrt). Außer dem beschalteten CD4046 benötgt man dafür die beiden Teiler.
Manfred

http://www.fairchildsemi.com/ds/CD/CD4046BC.pdf