Looking at the above diag, you could save 3 inputs straight away by connecting all of your home and limit switches in series, there is no real benefit to having them seperate. On my Mill (Beaver NC5) and Lathe I have all of the limits in series but each of my Home switches is seperate, the reason for this however is I have a CNC Building Blocks breakout that can do encoder index pulse homing and it is recommended to have it this way, if you dont use that board then there is no real benefit to having seprate switches. I have seen the arguement that its easier for trouble shooting if a switch goes bad but I cant see how, maybe 2mins saved but 3 or more inputs wasted, but thats just my thinking.
The only thing I see you need the ModIO for is theĀ feedrate override (if you are wanting a pot) and possibly the pendant requires it?
All in all it looks good and I think you have most things covered.
Hood