Ну вы, господа и намутили.
Задача-то типовая, решается на 2-х релюхах с 3-мя переключающими контактами с взаимной блокировкой. Дополнительно и софт блокировку надо сделать, но это больше для порядка.