Happy Holidays!
Just reading about your question and the great replies people have posted. I would advise you to visit an excellent physical therapist in order to find the true answer. As a physical therapist, I examine and work with runners of all ages and goals. Most have flexibiltiy, strength, and other deficits that will affect their running. Learning how to address these deficits through specific exercises and hands on "manual" physical therapy can be truly beneficial. An excellent physical therapist can determine what is needed through a thorough examination which will take just 45 minutes of your time. Why keep guessing what the cause may be when you can have a skilled professional determine what you need.
Good luck,
Jim, Physical Therapist Morristown NJ