Pulse wave is not essentially analog signal, so why to use DAC or even DDS?
MCUs with timer/counter are usually able to output pulse wave. Frequency and resolution will depend on timer clock speed. Some AVR MCUs have 64 MHz timers, more modern ARM MCUs can go over 100MHz.
To amplify signal to 10Vpp you can use some fast comparator.