PWM capacity of STM32F7xx

I'm new to ARM development but not to MCUs, working mostly with PICs.  I have an application where I need to generate multiple PWM signals all with different duty cycles, and accurate frequencies ranging from 1 up to 10 MHz.  It will need to perform some very simple. IO operations every 16 cycles of each pwm signal. This will also be under real-time control via USB 2.0 as a serial communication device.

I have a Nucleo board with a STM32F767 for development, but I'm considering using the STM32H743BIT6 which runs at 480Mhz to get the maximum number of I/O pins without dealing with a BGA package. 

  1. Would the Cortex M7 be up to performing this task?
  2. How many pwm signals might this processor be able to generate at one time in this manner?
  3. Would this be at all practical to do using a real-time OS so that I don't have to roll my own class compliant USB stack?

Thanks 

Bob