Tutorial - How to change firmware on 8u2

How hard would it be to add another 2 axes to the example joystick?

Surely you only have X,Y and Z?