Controlar diferentes procesos - Help me

Hola a todos

Tengo un proyecto en el cual controlo una diferencia de temperatura, esta diferencia de temperatura le dice si deben enviarse mas calor o no (se suministra con un heater el cual esta conectado a un relé), también necesito controlar el ingreso y salida de gas las válvulas están conectadas a un puente H que abre y cierra las válvulas, las válvulas tienen otro tiempo de abierto, cerrado, y aquí surge el problema que los tiempos de abierto, cerrado y la lectura de la diferencia de temperaturas son distintas, he intentado hacerlo con delay pero no funciona ya que si dejo por decir abierta la válvula unos 10 min la diferencia de temperatura no se actualizara durante todo ese tiempo y si eso no ocurre puede que la temperatura se tan alta o tan baja que el proyecto fracase. la pregunta es:

SI puedo controlar diferentes procesos con diferentes tiempos y como lo podria hacer?

gracias por la ayuda

En vez de delay usa la función millis mas info aqui http://www.arduinoparatodos.com/control-tiempo-millis/