Hi Oliver,
The answer to your question is easier than the passive buzzer subject!
Basically, MatrixPilot is designed to use historical servo command for modelism : Up to hight servos are controlled with successive pulses of one to two ms sent every 20 ms.
If you try to send this serie of 8 pulses at 333 HZ you have not enough time in the frame of 3 ms.
So it is needed to change the servo out principle.
In the multicopter world , you need to command each motor at high rate, typically 200 Hz.
For my quad, I re-use the servoOut.c written by Mark Whitehorn.
He opted for the OutPut Compare capacity of the microchip microprocessor instead of the classic PWM.
Mark made the job during a previous version of UDB PCB (UDB4 if I remember).
I am not sure that his code is compatible with the UDB5.
This version is uptodate for UDB5 and MatrixPilot version 5.
You replace the normal servoOut.c by the MarkW's code and define the constante ESC_HZ to 333 in the options.h and GO!
Regards,
gfm