Попробуйте это:
Хитрость - это использование таблицы (только один элемент, который поддерживает полный функционал vertical-align: bottom). Для управления пропуском используйте пары параметров (см. .Text font-size / line-height)
<style>
.frm{
height:80px;
vertical-align:bottom;
}
.text{
margin-bottom:3px;
background-color:#7f0000;
color:white;
font-size:15px;
line-height:20px;
}
.banner{
position:relative;
left:0px;
top:-80px;
width:200px;
}
</style>
<div style="float:left;">
<img src="64462657.jpg" />
<table class="banner" >
<tr>
<td class="frm">
<span class="text">OVERRIDE some long-long text there </span>
</td>
</tr>
</table>
</div>
Единственная проблема - вам нужно указать среднюю ширину текста (ваше требование № 3 выполнено, но для текста его можно изменить).