Breaking up is hard to do... just like the song says. But it sounds like you might know what to say and since you've described so vividly. The reasons you gave are not so unreasonable. How you do it depends on how you think he'll react.
Most importantly is to be kind and respectful and compassionate as you can. And, be prepared to experience some complex emotions!
Here is a video of a gentleman I've been following.
Hugs, Lele