Sorry I did not read every response,
Have you had a HIV/STD test already?
If I can offer some advice is - get some therapy or counseling. It does wonders for your sense of self worth. The fact you consider this person as your BEST FRIEND tells me your perspective of reality is blurred. Among other things I have learned I am worth receiving everything I am able to give. Nothing less.