Во первых защитные диоды на релюшки, спалишь ведь все. Вместо транзисторов и резисторов да и диодов логичнее поставить одну uln2003
с неёже взять управление бипером и индикацию режимов работы - 7 каналов для этого отлично подходят.
Опторазвязка это конечно хорошо, но по моему в данном случае это перебор.
Есть у меня кнопка, но не доделанная, как сделаю выложу.