Hola Gabriel, el sistema neumático que utilizas es con electroválvulas simples y así tendrías que usar no 3 sino 4 electroválvulas, porque necesitas obligatoriamente descomprimir el lado contrario al movimiento del vástago del gato. La electroválvula que te menciono es muy común (5/2 biestable) que es una electroválvula que tiene las dos salidas para el gato, la entrada de presión y los escapes (que son lo que llamas despresurización) y dos bobinas de mando. Estas electroválvulas tienen memoria de la última señal que reciben. Si le das una pequeña señal en la bobina de abrir, la electroválvula se queda dando esta orden permanentemente, hasta que la bobina de cerrar reciba una señal; lo mismo ocurre al contrario.
Tuve un rato libre ahora en la tarde y te hice un diseño muy simple del control neumático de una puerta. Utilizo dos gatos para un portón de doble ala (aunque puedes eliminar uno si no es el caso) y también te hice un ejemplo muy simple del programa para el PIC, aprovechando las ventajas del CCS.
El programa consiste en activar una salida para energizar la bobina de Abrir y otra salida para energizar la bobina de Cerrar. A estas señales les doy solo 0,5 segundos de duración, ya que con eso es más que suficiente. También le implementé un tiempo de duración Abierto de 5 segundos, como el que mencionaste, y luego de este tiempo recibe la señal de Cerrar.
El programa lo comenté lo mejor que pude, para que tengas una base y si te sirve lo puedas ampliar para la aplicación real que vas a utilizar. En la simulación, el LED verde simula a la bobina de Abrir, y el LED rojo a la bobina de Cerrar. Como mencionabas, puedes cambiar la orden de Abrir a Cerrar o al contrario en cualquier momento y la respuesta será inmediata. Si por ejemplo le das Abrir y antes de los 5 segundos que cuenta para cerrar automáticamente le das la orden de cerrar, el tiempo de cerrado automático se cancela y cierra inmediatamente. El pulsador para abrir está conectado a RB0 y el de cerrar a RB1. Cualquier duda o error que encuentres, no dudes en preguntar.
Saludos!