Dear ,don't worry
As u said there is always delay ,and u didn't had any sexual relation so no need to worry.
May be your period supposed to come because of all those problem.
But u need to consult doctor whichever information u gave ,all those problems not good so u need treatment ,
In ayurveda excellent remedy are available so u can consult any ayurvedic physician
Next Steps
consult gynecologist immediately or u can consult me too
Health Tips
have healthy diet ,avoid strenuous work