I have crohn's and endometriosis.... so my cycle is ALWAYS messed up... I recently had some surgery for the endo and my cycle went back to normal (28-29 days) but last month I had all the syptoms of my period for 2 weeks I ended up having it on day 41. Could just be your system changing (happens every few years)
Are you on any BC?