All the pwm does is effectively average the voltage across the motor. I think you are confusing duty cycle with frequency modulation. Pulse width modulation is varying the width of the ON pulses (duty) but keep the frequency constant (or period constant). If you are lowering the frequency to 150 Hz, you are frequency modulating which is not a good way to control dc motor. It works for AC induction motor.
To get more torque you need to up the current in windings which means upping the average voltage. But, as mentioned earlier, if the motor is not designed for low rpm [like most dc motors], it would still be hard to get fine control. You'll need gear reduction to scale down the "linear range" of the motor. As a ficticious example, a DC motor may be controllable between say 2000 rpm to 4000 rpm but outside this window it would not be linear with voltage.
Alternative might be a brushless dc motor but controller would be more complex.