It's because you are such a wonderful athlete, that you get lots of chances to injure yourself!
A good PT (preferably, one with a sports medicine specialty, or who is also an ATC = certified athletic trainer) might help you figure something out. All these body parts are connected by lines of muscles. If anything is too short, a little extra stress could cause an injury. They may be able to suggest exercises to stretch them.
My medical history includes many ankle sprains (strains?), a march fracture (fractured metatarsal, in the foot), a broken fibula, and several muscle strains down my calves and legs. A PT told me this was all consistent with one or several insufficiently long muscles. I've tried to stretch, but if the muscles don't get long enough, because I wasn't using those muscles enough to warm them up, so stretching is minimally effective. He gave me exercises that were suppose to utilize the underused muscles. I still have trouble stretching them, in spite of the PT's exercises, and I still tend to use quads and hamstrings alone instead of using psoas, gluts, obliques and other core muscles too, but being a real athlete, you may have more luck.
Consulting a PT is a reasonable bet, if you haven't tried it. They are sometimes cheaper than doctors, though sports PTs, especially those with the dual PT/ATC certification, can charge a fair bit. I think skill levels differ, so ask other athletes who is good.
One method that has worked for me, to a limited extant: learning to relax muscles that aren't needed. Many of us tighten muscles very hard all over when things get out of control. Probably relates to a fear reflex of some sort. Your excess muscle tension can injure your own body. Problem is, relaxing too much doesn't seem to be good for holding good figure skating form.