A lot of people have been 'changed' through psychotherapy from homosexual to heterosexual but at the end of the day that would be denying your instincts and overcoming them with your mind and really just very good brainwashing.
Do what thou wilt shall be the whole of the law.
Live by this rule and things can't go far wrong. Denying yourself of who you are sexually not only could but will lead you into some nasty situations and develop psychological disorders. Sexual repression is what has caused most of the worlds psychological disorders. Be who you are no matter what the consequences and live how you want. I am not homosexual myself so I can't imagine what it must be like living in a bigoted area however hiding who you are isn't going to help you it will hinder you.
Also you dislike yourself? Or is it you dislike yourself because others try to make you feel ashamed?
My friend is gay and I couldn't give a flying monkeys who he chooses to see and love. If the girl is truly your friend she should accept you for who you are and if she is a really good friend she should have already known.
Never hate yourself! Never change yourself to please others, and remember that you have a lot of time on the Earth to live, enjoy yourself in this life while you can, once you are able and old enough move to a different area which is less bigoted.
I apologise for not focusing on the magick just had an opinion outburst moment lol.