How about an H-bridge configuration, directly controlled by the microcontroller?
With a timer interrupt or PWM type of outputs (at 50% duty cycle), you can easily control the frequency in the range you mentioned.
You can add a fixed current limiter (300mA) at the supply of the H-Bridge.
If you don't like the square wave output, maybe you can add a 1:1 transformer.
With some types of transformers, you can reduce the H-Bridge configuration to 2 transistors only.