The PMW frequency can in principle be anything from tens to thousands of times faster than the required motor response time.
eg. Use 10KHz or faster PWM cycle and a couple of 1 KHz low pass stages.
The 10KHz will be just about immeasurable and the motor system is unlikely to see anything above 100Hz or so anyway.
That is not by any means a "slow" response and does not have any detrimental effect on the end result.
If someone is trying to use eg. 100Hz PWM cycle and filter that, the it would give poor results, but it's a daft thing to do for anything where you want fast, clean, signal.
I don't use Arduinos, but if the built-in PWM routines do not allow high frequency settings, there are add-on libraries that do - eg. see this info:
Arduino library to generate a fast PWM signal on an output pin at maximum frequency. Example included. - maxint-rd/FastPwmPin
Using the built-in PWM, programmed properly, should work fine.
The quad DAC board has the advantage of 12 bit resolution on all channels though, so finer control than PWM as is seems there are no more than two 16 bit PWMs and others 8 bit on arduinos.