To maintain a time series of water surfaces you might check into the internal boundary stage and flow option. It will compute the correct flow to give the correct water surface. However it will not actually open and close the gates.
You could try and use the advance rules. That is going to be more complicated.