«Русский орфографический словарь» РАН фиксирует: Баба-яга (сказочный персонаж) и баба-яга (безобразная злая старуха).
Корректно без запятой.
Кавычки нужны, ведь слова употреблены не в своем обычном значении, об этом надо предупредить читателя.
Корректно: коктейль "Куба либре".