If he is jigging in the collected walk he is not accepting your leg aids. If he is not cantering straight into the canter he is not accepting your leg aids.
School your walk pirouettes. In a correct way, not just swinging around. Keep in mind the rhythm #1, then the turn, not stepping out and then the feeling of the rein back to really get him to sit and step up front. I would also be working on steep leg yields (ie K-P) for a short length, with changes of direction (zig zags) in the walk. For the canter transition if your outside leg coming back is moving his haunches in - then your inside leg is too strong and your seat is not involved enough. Your outside leg should be able to come back 10 strides before the transitions (though ideally only 3 counts) with him remaining on your "wait" or "half halt" aid until your seat pushes him to canter, and stay in a shoulder fore position. As well performing correct lateral work in the trot (no yielding, no falling, no swinging) will help to supple him and get him to accept the aids. The outside leg is still back in the shoulder in - and yet the shoulders are in! Because it is a bending aid - that is all.
It sounds to me like the horse is against the aid and not supple enough. A video would be quite helpful.
They say money doesn't buy happiness -- well happiness doesn't buy horses!