Forward/reverse motor control with stops - advice please

The only 'boards' you should need would be a motor controller board and the Arduino.

You explicitly call the drawer heavy, so you may need a motor controller with more oomph than the readily available shields for Arduino. That all depends on the specs of the motors you plan on using.

Other than that, all the other hardware will be the same (drive rail, stop switches, power supply, etc.)