PWM capacity of STM32F767

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.

Would the 767 be up to performing this task?

How many pwm signals might this processor be able to generate at one time in this manner?

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? LOL 

Thanks 

Bob