Продолжаю разбираться с драйвером. Выяснилось следующее.

1. Всего можно задать 32 dx-кнопки, если задать кнопки со значением >32, они будут восприниматься как кнопка dx32.
Увеличить количество dx-кнопок я пока не готов.

2. Кнопки dx29, dx30, dx31, dx32 имеют корреляцию с направлениями dx-POV. Данные по этим кнопкам пишутся в те же самые 4 бита, что и данные по POV.
Вывод: если вы задаете POV, не задавайте кнопки dx29, dx30, dx31, dx32 - толку не будет.
Таким образом, на данный момент имеем либо 32 dx-кнопки без POV, либо 28 dx-кнопок и POV.
Исправить это я пока не готов.

3. Не знаю что такое dx0.

4. Если вы задаете значения кнопки мыши, отличные от 1(левая), 2(правая), 3(средняя), будет использовано значение 0 (х.з. что это такое).
Задать большее количество кнопок мыши, симулировать колесико (или даже несколько) я пока не готов.