Late or few periods could mean a whole different slew of things unfortunately

You really need to visit a doctor if you are concerned or it's causing you a lot of pain as there are a lot of ways they can go about treating you, but sometimes it involves taking some type of hormone treatment.
Just please see your doctor, we really cannot do a lot to help you from here