Have you looked into the Retrouvaille program? A Retrouvaille weekend would be a great thing do to either before he returns home, or soon after.Check their website, www.helpourmarriage.org for info on dates and locations for weekends. A weekend will definitely help you to talk about the issues in the past and the future, and start better habits for dealing with each other.
The fact that he is showing remorse and has apologized to you is very good. This is a very important first step towards reconciliation. But there is a lot more work to be done. Good luck!