If the motor has an integral potentiometer then you should be able to read the motor position and control the position precisely with relatively little effort and no extra hardware (except some wires connecting it to the Arduino).
Otherwise, the behaviour you're describing sounds very simple to implement.