Ridiculously irregular period- HELP

St
This is a long read so I apologize. Okay so I used to think my periods were pretty regular until I started tracking my cycles about four months ago. Now I've noticed major inconsistencies. So as some background, I'm 18 (turning 19 in five months) and I started my period when I was almost 12. Plenty of time to regulate, in my opinion. In the last year or so, my cycles have been way out of wack. Here are the most extreme instances:
 
-Early 2016 (mabye around February): my period was over three weeks late. It was so late that even I (someone who never kept track of the days) noticed. And I'm used to my cycles coming around every 30 days, so this ended up being a 50-55 day cycle. My own mother was giving me the side eye about it (even though I am a virgin). 
-April 2016: I had my usual 7 day period, then I was off for about 3-4 days. I went in for a college interview and when I got home I saw I had been bleeding as if I had just started my period (thank god for black leggings). I then bled at a medium pace for a whole month. I begged my mother to take me to the doctor as this isn't normal at all but she refused and told me "it's normal, don't be a baby". 
-January 2017: similar to the last incident, I had a normal period (5 days) then 2 days off, and then came back like a whole new period for another 5 days.
-February/March 2017: I had a regular period in mid February. Exactly 21 days later (mind you, my cycles are usually 30) I unexpectadly get my period while on a trip to New York City. According to the app, I wasn't due for another ten days. I wouldn't consider myself any more stressed than usual at this time, in fact I was in a good mood as I had just started dating my current partner. 
-April 2017: I usually only feel PMS symptoms (mainly cramps, sore breasts, bloating) only a couple days before my period starts and sometimes only a few hours before. I started feeling these symptoms around day 21 again, so I refrained from any physical contact with my SO in order to avoid any surprises. Unfortunately these symptoms lasted for two weeks before I finally started. I've never been so cranky, sore, fatigued for that long before a period. It was annoying, on top of the fact that I was late again. 
-May 2017: I had maybe 2-3 days of light spotting (dark brown, so I assumed old blood) at the very end of April. My periods have always been heavy so this is not a period to me. I didn't want to start a week early so I was very annoyed at this. The spotting stopped after messing around with my SO. This was finals week at college so that could've caused more stress than usual. I was due on May 4th but there have been no signs of my period. I've been having cramps for over two weeks and the breast soreness started 3 days ago. Still no sign of Aunt Flo and I'm currently on day 41 of my cycle.
I don't understand what's going on, it's like suddenly my body does something completely different and new every cycle now. I still haven't had sex but this cycle in particular has me wondering if I'm the next Virgin Mary. 🙄 I'm hesitant to be on BC to regulate my periods since I have depression/anxiety and chronic migraines, but if these keeps up I don't think I'll have a choice. I'm hoping at least someone can reassure me because I'm feeling like a freak with these nightmarish cycles and I don't know if this is more common than I think. Do you girls think my body is still regulating itself, or could it be something else? What is going on with me?