I totally feel for you, I have gone through some of the same things. Here is what I would do in your shoes: leverage your friendship. As her friend, you know a lot about her, and you know what kind of person she is, and you are around her a lot. These are HUGE advantages! So here's how I'd approach it. When she's gonna come over, try to dress a little nicer than you normally do. Maybe shave or wear some cologne. Make a point of giving her "friendship" gifts whenever you can. But be discrete, start slow. Act like you're being friendly not flirty. Try to find excuses to be just slightly more affectionate than you are normally. Try to touch her once in a while, friendly pats on the shoulder, playful shoves, untie her shoe laces while she's not looking, etc. and slowly make them a little more than just friendly. Woman will TOTALLY pick up on hints like this. If she shares your feelings she will return the flirts, and this interaction will cause it to accellerate. As you each push it a little farther with each contact, you will eventually get to the point that you both realize you're more than just friends. Just let it come as naturally as possible. Good luck!