Hi there,
I used to suffer like this, not so much since having my children - but that might be a bit of a drastic solution for you.
Are you on any contraceptive pill? Some of them can really ease your symptoms, as you aren't really having "true" periods between cycles.
The best thing for me, pre-children, turned out to be the contraceptive injection. One every three months and before long I had no periods at all, oh the relief.
Might not be in time for your marathon, but something to bear in mind for the future if this continues to be an issue for you.