hi friend
you mentioned that your right leg is a bit longer than left.are how much difference is there between the lengths of both legs.if its more than 2cm ,then i feel there is a need for corrective shoes
i wonder whether the cause of your problem is this leg length different and subsequent uneven weight bearing