Thanks for your question. My name is ***** ***** I'd like to help you out.
Although I can understand that this relationship certainly had some moments that you aren't proud of, it would be surprising if you have NPD. People who are truly narcissistic typically cannot see, and will not admit mistakes that they've made, and resort to blaming them all on the other person. Although there may have been things that happened that contributed to your actions, the fact that you are willing to take responsibility for these problems is a sign that you do not have Narcissistic Personality Disorder.
That doesn't mean that there aren't things you can to work on. A lot of what you've described seems to have happened as a result of being in a relationship where you felt like you were walking on eggshells and controlled. It may have brought out some qualities in yourself that you aren't proud of, and it would be wise to work on them prior to getting involved in a relationship again. This relationship may not have been the best reflection of you as a person, but if you have the desire to improve these issues, there's no reason to believe that you lack empathy or the capacity to change.
To work on this may require to you go to counseling yourself in order to make progress in some of these areas. However, people who are truly narcissistic would not have asked these questions in the first place, so while there may be aspects of your personality that you want to improve upon, there's no reason to believe you have a more serious problem that would prevent changes from happening.
I definitely wish you the best with all of this, and if there's anything else I can do to help please let me know.