I've used Mala and MAMEWAH, both free. I eventually wound up writing my own FE in Visual Basic.
For hardware, I got a SlikStik full-sized cab, before they stopped making them, with their Quad controller panel. It's been modified a few times since, and currently sports 4 of Ultimarc's UltraStiks and a few dozen of their ClassicRGB buttons.