Stance dancing has always been the best way to reduce button bloat.
You can have one button that changes 15 others into a different skill set.
Or at the very least, how they gets used.

It also allows for more intuitive ability designs and coupling.