Have you investigated bodywork/ yoga/ chiropractic/ stretching?
Your 'natural position' may be your current posture, but can be improved.
What is assumed to be difference in leg length is often actually misalignment of the hips.
Certainly a short hamstring is not a fixed condition that must be adapted to.