Перед словами да и нет после частицы о запятая не ставится: О да! О нет!
Существительные на -ие и -ье склоняются по-разному.
Выбор предложения зависит от контекста, но первый вариант более универсальный.
Корректно: При покупке двух порций цена одной кружки – 149 р. В специальной литературе при цифровом обозначении числительного в функции сказуемого ставить тире не принято.
Эти слова могут быть контекстуальными антонимами, то есть могут противопоставляться в определенном контексте. При этом некоторые лексикографы относят их к языковым комплементарным (дополнительным) антонимам — то есть словам, существующим в рамках только двучленных оппозиций, где отрицание одного означает утверждение другого.
Запятая перед тире требуется, поскольку сочетание до 39 долларов за баррель — пояснение к сочетанию на 3 %.