Hi,
I can't seem to make a decision, firstly, you're saying that you consider the on close to you in terms of distance a boyfriend, but the other just someone to talk to for the time being?
Lucky for you to have that choice, but from the perspective of both those guys, I think you're taking advantage of the situation way too much here.
The guy you have had a long history with, although not considered a boyfriend, but if you have known them for such a long time, he deserves to know the truth. If you see no future and cannot wait, let him know that. As for the guy you "consider" a boyfriend, cheating can mean many things dependent on the individual. Just because you're not being intimate with another person does no mean it's not cheating. Leaving your options open like that is dishonest to your boyfriend.
The best thing to do would be to let the long distance friend know that you are currently dating someone so that it's doesn't make him feel as though there may be a chance. That's false hope. If you know yourself that you need to physical intimacy and cannot do long distant then it's quite clear who's staying and who's going. But do not make them both believe that you've stopped talking to the other, that's lying, manipulative and selfish.
Apologies for being so straightforward, but that is my opinion. No offense was intended, and not to say that you are a bad person. Understand that what you do will affect others especially those who have stronger relations to you. Everyone has feelings and if you don't like to be hurt, try not to do it to others.
Good luck.
Love is difficult, but we can make it easier to tackle by supporting each other.
http://emotionaid.org