Should my period be this long?

Lillian

I’ve been on 2 types of bc, a pill and now a shot every three months. I’m 15 and I’ve been on my period for 140 days straight. I’m not allowed to have bc with a lot of estrogen because of family health issues. Is there another birth control I could ask my doctor of trying the next time I see her?