You may want to check out vortex keyboards.
They don’t have macro pads only keyboards though.
You do get 3 layers to reprogram any key, no software needed. I know all their older keyboards like the core, cypher, pok3r are all programmable, not sure about the newer ones.