Была похожая
тема про минимизацию потерь на ключе. На вашем месте я бы применил простейший PIC или что-то аналогичное, реализовав на нем фазоимпульсное управление, непосредственно МК управлял бы симистором. Опторазвязка насколько я понял вам совсем не нужна. Получилось бы дешево и сердито. Правда я не уверен что вам хватит 40 амперного симистора, надо бы поточнее расчитать.