Hello, friend. It sounds like you are having a lot of anxiety and depression and you are upset with yourself for hurting other peoples’ feelings. The good news is: the fact that you care about other people means you’re likely NOT a narcissist!
I feel it’s important for you to consult a professional and get a diagnosis so that you can get the best help for whatever is the underlying cause of your feelings and behavior.
There are a lot of mental health conditions that can cause you to feel like you are out of control, behaving badly, or harming others. If you feel like you are having trouble regulating your own emotions and behavior, you may need to speak with a therapist, clergy person,counselor, or doctor. Psychologists can offer behavioral and mental health counseling, a Psychiatrist can do the same, but also prescribe medication if they feel it is appropriate.
If it helps in the short-term, please remember that you are always entitled to your own feelings, and that you can ALWAYS stop, take a breath, walk away, or spend a few moments with yourself BEFORE you say or do something that may harm a person you care about or yourself. If you feel that you are behaving impulsively, make a conscious decision to STOP, take a breath, and mentally count to 5 before you do or say anything else. Just taking an added step instead of being reactive may solve some of your interpersonal issues.
But, please do get some help for your depression and anxiety. Remember that you can’t help your feelings and they may feel overwhelming at times, but your behavior is your responsibility, even if you are suffering from a mental illness. Please take steps to care for your mental health so that you will be a better friend to yourself and a better person to others as well.
Take care & good luck!
Editing to add: Posts tagged 'quora' were originally my answers to peoples' questions on quora.com. They were monetized but I am giving them away for free here.
If you feel inclined to support my writing, here's my paypal
And if you prefer to pay it forward, I recommend Safe Place as an excellent place to support.