It really doesn't need a microprocessor if you are okay with speed control by potentiometer.
If you turn the motor on/off at zero crossover rather than at peak volts it is much easier on your driver.
All you do is switch on when it is under speed using an MOC3020 which has the zero crossover malarkey built in.