Вы правы, запятой там быть не должно. Изменили ответ.
Предпочтительно: срок годности не ограничен.
Это слово нужно писать слитно.
Формы второго предложного падежа (местного падежа, или локатива) с окончанием -у имеют только некоторые существительные мужского рода второго склонения: о саде и в саду, о рае и в раю, о снеге и в снегу, но о сугробе и в сугробе, о сундуке и в сундуке и т. д. Но форма предложного падежа с окончанием -у для слова отпуск (в отпуску) тоже допустима, хотя не так распространена и имеет стилистические особенности (она разговорная). См. также наши ответы на вопросы № 263338 и 325842.
Написание зависит от контекста. Если контекст подразумевает противопоставление, следует писать раздельно, если противопоставления нет — слитно.