either way you should go to your dr. going from 5 to 3 days isnt that big of a difference, it could be caused from stress, bc...anything really. and many of those symproms could mean a varriaty of things. go to a dr, get a blood test, and if youre not then ask him what is causing this.