Use an old blender, they have a built in shaft already and a reostat for speed, as for reverse, make a slip cam that lets the door fall or weight it to were the door will "pull its self shut when the motor has no power, few hand held blenders have reverse