There are dozens of ways to communicate with an Arduino both wired and wireless. One currently popular way is via Bluetooth using a smartphone app written with MIT App Inventor but there are many others using code written for the PC or even via web applications.
Once you have communication the Arduino code just needs to set variables like "speed" or select different functions for the different modes.
Steve