Arduino Acts weird when using servo libary?

Does the HBridge actually need 4 PWM inputs ? In my admittedly limited experience of HBridges each motor has 2 digital inputs, a combination of HIGH and LOW on which controls motor direction, and a PWM input that controls the speed of rotation.

Can you provide a link to the device that you are using ?