You could be pregnant. Not all women ovulate in the middle of their cycles. Some can ovulate right before their period or right after.
Can I ask if you're trying for another baby? If not, you can go to a women's clinic to get free birth control. If you're not trying to have another baby you can't take chances by having unprotected sex. The only way to know for sure when you ovulate is to get the kit and use it for several months.
If you're feeling stressed that could be causing some of your symptoms. Also, if you're stressed it can cause your period to be late.
You should be able to test now with an early pregnancy test.