Haven't studied your code but from a quick glance it seems to use delay() to manage the timing. That means that once you've started that delay you can't do anything else until it ends.
If you want to be able to turn LEDs and/or valves on and off concurrently, you need to use the 'blink without delay' style approach to allow the script to keep running while you're waiting for time to pass.
thanks for the help. i dont know how to use millis verry well. is it possible to change just a little part of my code for the menus and buttons to millis?