No, Merit Badge Counselors do not have to hold a unit leader position.  Additionally, there is no membership fee for being a Merit Badge Counselor.