Hay Jack.
Thanks for answering my request.
I have reread your post to try and find some avenues to start my reponse. Cases like yours are generally multifactorial, and therefore each contributing factor has to be addressed. So, lets break things down one by one.
Your Upper Cross Syndrome:
http://www.lifewest.edu/courses/syll...edsyndrome.pdf
This guide has a good list of stretches, exercises etc. most of which I am hoping after 15 years you have tried. I am going to ask you to read this and begin following its protocols. If we are going to fix you, it is going to take active participation from your end.
Job: One of the main contributions to your above syndrome is likely your work habits. Can you please explain to me your workspace/job requirements/time seated vs moving/posture seated/chair.. if you can take a picture of your workspace and post it that would be even more helpful.
Working Well Ergonomics Information Website
The above webside has some good tips and guides on ergonomics.
I could type a hundred pages and still have some points to cover on this topic, so I will leave the reading to you. I gaurentee you, you can do all the exercise to correct your upper cross syndrome in the world, but if you are sitting at a desk job for 8 hours poorly your symptoms WILL return. Unless you can intergrate good ergonomics into your job.
All I have time for just now sorry. If you can start reading some of the above material that would be a good start. And I will comment on your lower back problems / inbalances / etc. a bit later on!
Regards,
Musculoman
P.S. 45mm is an INSANE leg length discrepency if he is right. I highly doubt it is this severe. One good way to test this yourself is to find the 2 bony points on the front of your hips (few cm down and ~10-15 either side of your belly button, unless you are a large person just up these distances a little) stand infront of a mirror, put your fingers on them, walk on the spot for 10 seconds then stop. does one seem > 4cm higher or lower than the other? Can place some objects 10mm, 20mm etc. under the low side , walk on the spot etc and find when they seem similar in height, you have your approximate length difference!