Actually, that circuit is so wrong, that it's weird if it does work... you haven't posted your code yet.
Regarding the joysticks, did you scope them out with a multimeter? You should post some images of the joysticks and all your wiring.
You haven't told us as much as you believe you have...