Joystick ADC interrupt

As far as I can see, you never switch analog channels using the ADMUX register.

And I think you're making your life very complicated by using interrupts.