erm, well you should definitely have a talk with your good friend, and politely ask him to stop calling you those names. If he asks why, tell him that you don't feel the same towards him and that you only view him as a friend, so it's just awkward hearing someone calling you those names when he's not your boyfriend. And plus, you find it extremely irritating. (There's no easy way around it. Telling someone that you don't feel the same way will always hurt the other person). If he's your friend, then he should respect your feelings.
hope everything works out, esp. with the guy you DO like