Controlling four DC motors with Arduino Due and two VNH5019 shields (stacked)

Hello!

This is my first time using this board, so forgive me if this question or a similar one have been asked before.

I am using the Arduino Due board and want to, with two VNH5019 shields stacked on it, operate four DC motors. This while only using four of the PWM pins (I need the others for servo motors). When I went through the pin-mappings of the shield I realized that I don't know whether or not this is possible.

Also, since I will be powering the shields from a battery while getting the operating parameters via USB, should I power the Arduino from the shield or through the USB connection? Since it is powered via the USB by default if that is the only connection made, will this also be the case when the shield is connected, i.e. should I or should I not power it via the shield?

Any input is much appreciated, thank you!

Best regards
Drehvel