It is time to face some facts.
1) You are most definitely in the friend zone. In fact, your picture may be beside the definition of friend zone in the dictionary.
2) Her telling you about her past does not mean she wanted to hook up. It actually means the opposite.
3) Her asking you to pick a flower she should wear is not a romantic gesture.
4) You telling her that her hair looks good is not the type of thing an interested guy would say.
5) Points 2,3,4 lead me to think that you might be even beyond the friend zone and heading towards her thinking of you as a gay friend.
6) She likes that you listen to her.
7) She likes that you respect her.
8) She likes that you want to be around her even though she has a bf.
9) Asking her out or telling her that you like her will injure points 6,7,8. It will show that you don't really have her interests at heart. And she will start to think that you have just been pretending to be her friend to try to get in her pants.
10) The fact that you say you would be willing to risk losing her friendship shows that you don't care that much about her in the first place.
11) She has a boyfriend. You wouldn't want someone hitting on your girlfriend, would you?
I'm sorry as I am sure these are not things you want to hear, but they are all true.
A better suggestion might be to talk to her about your love life. If she sees you as a good friend, she will probably even want to hook you up with someone.
Good luck.
Brought to you by Dating With Devon!