There is no safe or effective way to stop menstruation right away, so if you want to delay your period due to an appointment next week or next month, you should talk to your doctor about the best method to delay the onset of your period.
Periods that occur in less than 21 days are considered abnormal and the following are the few causes such as hormonal fluctuations, uterine fibroid, endometriosis, uterine polyp, adenomyosis, stress, infections.
Normally, periods last for 2 to 7 days. If your period goes on beyond it then you need to consult a doctor to get tests done, know the cause and et treated accordingly.
Heavy periods are mostly due to hormonal variations or any underlying condition. You may follow some home remedies to ease your symptoms such as eating foods rich in iron , vitamin C and potassiam rich diet such as lentils , raisins , bananas with drinking plenty of water. You may also need to consult a doctor to take some treatment.