First of your father:
I understand that many problems come from a broken home. I understand that you must have went through some sort of narcissistic abuse by that in your past. I understand that you feel horrible.
Try to feel from the position of your boyfriend. Try not to look at him as a npd. Try to think of it as a nice gesture. We men dont always give something to get. Sometimes we just want to be hugged in return and that is altruistic and normal. Think of all the poor people that would love to be in your position to receive a gift. This holiday is commericalised you are right, but its not the fault of jesus christ humans are evil and producing stuff to make money out of it. Try to talk with your boyfriend about how you feel. Start with "I feel" and end the conversation by giving the narc some bit of love he probably never really had in his childhood I can relate to that.
My ex girlfriend was really down when I gave her a nice present and I even wanted to take her on the eifel tower during new years eve or let her meet her movie idol lol. Yeah over the top to do this much, but the altruism is big in us "people" pleasers. Sometimes its disgusting.
I can totally understand you in that matter. Sometimes try not to think of your partner as the person from your past, but the person that wants really from the bottom of his heart the good for you.
If he gives you some nice stuff, give him a nice thank you or something. It doesnt have to be finanicially equal. Try to put yourself in his position. He obviously feels how you must feel with your job problem currently. He probably is just trying to learn empathy as a narc. and all of that because of you