Ich hab´ zwar erst 2 Projekte mit PWM realisiert (eines davon ebenfalls zur Servo-Ansteuerung), konnte aber nicht feststellen, dass es Bascom-spezifische Probleme gibt. Wenn, dann hätte ich sie mit Sicherheit entdeckt und "mitgenommen"

Der Formel (Quarzfreuenz/Prescaler)/(Zählermaximum * 2) ist nichts hinzuzufügen - sie stimmt, und hat bei mir auch immer korrekte Ergebnisse geliefert. In Deinem Fall wären das (16.000.000 / 8 ) / (256 * 2) = 3906 Hz, und nicht 15kHz, das schon mal vorneweg.

Auffällig ist, dass zwischen den erwarteten 3906 Hz und den von Dir gemessenen ca. 480 Hz ziemlich genau der Faktor 8 liegt. Könnte es sein, dass in den Fuse-Bits ganz versteckt ein interner Takt-Teiler /8 aktiviert ist?