Только, "блокировки от одновременного включения" делайте внешние, независимые от ПР. На случай глюков программы и железа. Это просто "правила хорошего тона" - не надеяться на одну железку в критических местах.
А ещё лучше одним выходом осуществлять переключение направления, а другим запуск двигателя, чтобы при любом состоянии выходов невозможна была ситуация "запуск в обе стороны"