Firstly congratulations on you competition.
Secondly the best bit of advice I can give is to go see your doctor, as I am not a doctor and also I cannot realy tell what is wrong with you just from talking on a forum.
So sorry I cannot be of much help.
Although I do think what RossKo is saying is quite relevant although just to make sure go to your doctor and see what he thinks of it, as he may just say you need rest or he could well say that there is a serious problem with you body.
So the best advice I can give is to go see a doctor and see what he has to say about it.
Please post the result of what the doctor says as I may be able to help after knowing the result from the doctor.
Good luck and hope you get better soon,
P.s I have had many injuries in my time and I would have to say that the best thing for any injury is rest so don't try and do anything stupid on it.