Forward/reverse motor control with stops - advice please

retrolefty:
A more important question might be is 500 rpm OK (not too fast or slow?) for whatever mechanical arrangement you have for moving the draw going to work? Will the motor have enough torque to move the drawer? One can approch those questions using engineering and math skills, or just try it and if it's too small try a bigger motor, at wasted expense. I can't help too much on the mechanical side of those questions, but others may and also have a reccomend a specific motor controller.

Upto a certain point, too much speed is generally not a problem for motors in applications like this. The speed can always be reduced through using the proper gear ratio(s) in a mechanical linkage (e.g. geartrain, belt/chain drive, etc...). Additionally, if you reduce the speed this way there will be a proportional increase in the torque applied at the working end of the linkage.