I want to build a gimbal with a relatively strong load-bearing capacity, and consider using stepper motors, or industrial servo motors. They generally use pulses to control the angle of rotation, so can this control method be added to the firmware?
The stepper drive boards do a fantastic job of interfacing to the regular PWM outputs. There are a number of different interface boards with different capabilities. Choose the one most suitable for your application.