This thread is getting pretty mean.
OP, you state in the beginning of your first post that you guys are 'the perfect couple', but then everything you write after that negates that theory. A good, lasting relationship, isn't about having to "fix" all each others problems, and MAKE one another compatible. Things look like they've been shaky for too long, and I'd shit a brick if my gf kissed another guy, so you really have to ask yourself if its worth all the trouble of trying to work everything out, or just giving up now and actually trying to find someone who is right for you.
I'm drowning in assholes.