Help controlling 4 dc motors

I have 4 dc motors. I want to control the rpm of 2 of them with a separate twist knob. I want to control the direction of the other 2 motors with a switch. I also want to add limit switches for the last 2 motors. Can someone explain what I'll need to accomplish this.

Motors I will be working with https://www.adafruit.com/product/3777

Thank you in advance