А почему Вы считаете, что в Вашем предложении Future Perfect Passive?
Ошибаетесь. В Вашем варианте это Future SIMPLE Passive.
Если Вам нужен Future Perfect Passive, то это будет 'will HAVE BEEN ended'.
Только, по-моему, всё это будет неправильно.
Во-первых, тут не нужен пассив.
To end означает "заканчивать" и "заканчиваться".
Тут не нужен Perfect (он был бы нужен, если бы речь шла о действии, которое завершится "К" какому-то времени, а не "через").
Во-вторых, менять in на after - тоже ошибка.
Предлог in в сочетании со словами, обозначающими какой-то временной интервал (два года, один час, 1 минута...) , как раз и переводится как "через".
Короче, если и переделывать, то: 'The offer will end in 48 hours.'
Но стиль рекламного объявления отличается от обычной речи и в русском языке тоже. Разве у нас не могут написать: "Предложение ЗАКАНЧИВАЕТСЯ (а не "закончится") через 48 часов"?
Так что, это ещё вопрос.. . КТО и КАК знает English. :-)))))