if you want dual endstops with grbl, then the easiest available solution is Bart Dring’s board on tindie, he’s a member here too. Otherwise, I just have a hardstop on one of the x and y axis, and endstop switch on the other.
TinyG is fine for the MPCNC, I’ve also used the synthetos board.
You’d really have to go out of your way to find a board that doesn’t work, it just depends on how much work you want to put in.