I will be taking up the offers of seeing a specialist
Then I have to ask....
Why would you go onto a public internet forum like this and reveal something so personal?
Are you seeking a pat on the back or sympathy?
You shouldn't be putting yourself out there until you have received professional counselling!