It's doable. The Arduino can take care of the timing aspects using millis. You could write a program that just prints to serial what action it would apply to the pump and valve as a start.
You will indeed need external hardware to work the pump and release valve. A relay sounds plausible for the pump, although an SSR may last longer. Maybe one for the valve too, hard to say without more detail.