En primer lugar, si de verdad tienes esos problemas con tu novio, lo ideal seria que hablases con él sobre ellos, y si no cambia, le dejases y buscases a alguien que de verdad te valorase.
Tu mejor amigo (eso de mejor esta por ver) simplemente queria echarte un polvo, y cuando lo consiguio se le paso el enamoramiento y solo le quedo el cariño, vamos que te la jugo pero bien jugada.
Sobre tu novio y tu infidelidad, no se que quieres que te digamos Lady, solo tienes dos opciones, o te lo callas, o se lo cuentas. Ambas tienen sus pros y sus contras, si lo cuentas por inciativa propia es un punto a tu favor, lo que no quiere decir que no te deje al enterarse.
Si no lo cuentas y se entera por otro sitio, bueno, la cosa se puede poner feisima. En este caso suele ser muchisimo peor que en el anterior. En el anterior, mucha gente se podria plantear concede una segunda oportunidad, ojo, digo mucha, no toda, pero en este segundo, es mas seguro que te dejen.
La decisión es tuya, suerte.