Are you still in high school?
If so, enjoy what you can have with him and screw the fall out. I say this because by the sounds of it, it won't be long before you outgrow your so called 'best' friend.
If you are older, you call a girl you only stay friends with so you can go to things your best friend, honey you need to stop and re-evaluate the people you are hanging around with. I know I am not answering your question right now but I really believe there is a bigger issue here and that is you spend time with people that treat you like shit and call them friends and think this is ok and normal. Hon, get some self respect and some new friends.
Oh and on the guy thing if you are older, leave him alone. He sounds like he doesn't know what he wants.
'People are never perfect but love can be. People waste time looking for the perfect lover rather than creating the perfect love' - Princess Leigh-Cheri from Still Life With Woodpecker.