I have a 3 x 4 matrixed keypad and hope to design and build a circuit that will change the speed of the motor according to the number selected on the keypad.
1 = very slow
9 = very fast
A basic micro controller would do this easily. Matrix keypads are very easy to interface to micro controllers, and can also easily drive an h-bridge to your motor.