usb, 6 осей, 4 хатки (или 16 кнопок), 2 3-х поз. тумблера (или 4 кнопки) и собственно 8 кнопок.
После установки драйверов и маппера один из 3-х поз. тумблеров используется как основной переключатель режимов (mode switch), и одна кнопка - как дополнительный переключатель режимов (pinkie switch)
Оси могут эмулировать нажатия кнопок в зависимости от угла поворота.
Итого, под твои задачи: 16+2+7 = 25 кнопок, 3 поз. режимник + 2 поз. режимник, 6 поворотных переключателей. Окружить экранчик есть чем, рычажок режимов тоже есть чем заменить. А вот остальные кнопочки на основании обеспечить функциональностью не получается. Можно на их место крутилки присобачить.