That does sound painful, and I understand your embarrassment. Not to worry, though.
You probably need to make the habit unappealing. He gives you indications that he’s about to, which is good, because that’s when you need to stop him before he does it. My thoughts on a few things you can try:
High pitched squeal from you when he bites sounds like a bunny in pain, so if he chomps, definitely do that. Not loud, but high. Your boyfriend can do that too, if he gets bitten suddenly. Then take him off of your lap.
If he starts to kiss you (the licking on your clothes or skin), gently turn his face away and even move him around on your chest so he faces away from you, rather than allowing him to continue to touch your skin. You can then give him face rubs, but with his back or side to you. I am thinking that if you both distract him from it, and reward him for being in a different position, he will learn that facing away will be rewarded, but licking you will not.
They don’t react well to punishment, so a firm “No” when he licks you may stop him, but nothing more serious than that. You can then reposition him.
His motivation is irrelevant as he gets older, so you just want to stop unwanted behaviors and substitute better ones. He wants to cuddle and you do too, so he needs to be redirected.
Another option is to shift him up to your shoulder when he starts to seem interested in your chest. Get your hand firmly supporting his backside while his paws rest on your shoulder. Your chest will become more of a platform for him to stand on, rather than a source of interest.
Of course, wearing a shirt and trimming his nails will be less painful as well.