Pregnant...???

I'm on BC but I've been taking it at irregular times for a few months now. I'm having headaches, lots of pee, nausea, exhaustion, slightly tender breasts, and I feel/look really bloated. My tummy is feeling kind of hard under the fat and I feel "stretched" when I lay down. I always have pretty calm pms so this is new for me. I've also been having some weird spotting for the past week but I don't get my period for another 3 days. I NEVER get spotting. I can also sort of feel a heart beat in my tummy area that I've never felt before. Is that mine or the Maybe Baby's? I need some opinions on what's happening here. Also when should I take a test?

Last thing, sorry, I made up the name Maybe Baby and my boyfriend loves it 😘 he's the best