If the outlet timing pattern is truly unchanging and very reliable, why not use it in a model approach?
In other words, incorporate the state of the out flow valve in the control algorithm, including the prediction of its next change of state, based on the time of its last change of state. For example, each time the valve goes from closed to open, measure the level and slope and continuously predict the minimum level long before it happens. Once the valve actually closes, freeze the actual minimum level (the last and least extrapolated value) as the minimum prediction, till the next valve opening.
Likewise, each time the valve closes, measure the level and slope and continuously predict the maximum level. Average those two predictions, and use that value as the PV for an ordinary input valve level controller.