I wonder if more then one soft PWM with RPi.GPIO works like this
gpio.setup(self.pwm[0], gpio.OUT, initial=False)
self.pwmA = gpio.PWM(self.pwm[0], 40000)
self.pwmA.start(0)
gpio.setup(self.pwm[1], gpio.OUT, initial=False)
self.pwmB = gpio.PWM(self.pwm[1], 40000)
self.pwmB.start(0)