The Marblehead Rotary and Boston Yacht Club, in collaboration with the American Red Cross, will host a blood drive in the club’s lobby and dining room.