I want to generate two 200kHz 50% duty cycle non-overlapping complementary PWM signals, A & B.
Always 50% duty? (squarewave, symetrical)
Do you mean 2 channels? (2 pairs of signals for 4 outputs total)
If multiple channels non-overlaping, do you mean synchrounous? (all outputs updated at exactly the same time)
The Arduino Due has these features (complimentary PWM). Highly configurable with many options - all in hardware.