Sadly I do not have an Arduino. I only have analog things on hand.
this really would make life alot easier if you did !
So does what you're saying mean that to control the motor control I need the increase/decrease the frequency of the 2 ms pulses?
no...
the frequency of the pulses - how often you send then is typically fixed - choose between a range of 10 -> 345Hz as already mentioned
Or does it mean I need to increase/decrease the amount of 2 ms pulses within a longer period?
sorry to be err... negative again, but no...
to change the speed of the motor, you need to change the length of the 'on' high pulse
typically 1.0ms is slow/stopped and 2.0ms is fast - this will depend on the controller. they gave a min/max range of 0.6 -> 2.4ms
Example:
| marks a change - all are at 50Hz
For stopped: signal_low | signal_high_for_1.0ms+0.0ms=1.0ms | signal_low_and wait_19ms_before_repeating (so 1.0ms+19ms=20ms = 0.02 and 1/0.02 = 50Hz)
For half-speed: signal_low | signal_high_for_1.0ms+0.5ms=1.5ms | signal_low_and wait_18.5ms_before_repeating (apply same logic as above)
For full-speed: signal_low | signal_high_for_1.0ms+1.0ms=2.0ms | signal_low_and wait_18ms_before_repeating (apply same logic as above)