Tu vas devoir te passer des listbox en tout cas...
Note que tu peux reproduire une listbox avec du xHTML+CSS et ainsi gérer toi même l'affichage -> plus aucune limite 
Exemple (testé) mais il manque la gestion des données sur le serveur que tu peux implémenter si l'exemple si dessous te convient :
-----------------------------------------------------------------------------
CSS
.ListBox
{
overflow:auto;
width:200px;
height:200px;
border:1px solid gray;
background-color:#E0E0E0;
}
.ListBox .Item
{
display:block;
cursor:pointer;
}
.ListBox .alt /*item alternatif*/
{
background-color:#FFFFFF;
}
.ListBox .selected /*item sélectionné*/
{
background-color:#000080;
color:white;
}
------------------------------------------------------------------------------
HTML + JS
<script type="text/javascript">
var OldObject = null;
function check(obj)
{
if(OldObject!=null && obj!=OldObject)
{
invertObj(OldObject);
}
if(invertObj(obj))
OldObject = obj;
else
OldObject = null;
}
function invertObj(obj)
{
//alert(obj.className);
var isSelected = false;
if(obj.className.indexOf("selected")!=-1)
isSelected = true;
if(obj.className.indexOf("alt")!=-1)
{
if(!isSelected)
obj.className = "Item alt selected";
else
obj.className = "Item alt";
}
else
{
if(!isSelected)
obj.className = "Item selected";
else
obj.className = "Item";
}
if(!isSelected)
return true;//item clické sélectionné
else
return false;//non sélectionné
}
</script>
<div class="ListBox" >
<a class="Item" onclick="check(this);">Coucou ça va ouai c'est pas mal non</a>
<a class="Item alt" onclick="check(this);">Ca va ?</a>
<a class="Item" onclick="check(this);">Ok !</a>
<a class="Item alt" onclick="check(this);">Coincoin voilà sacrément beaucoup de texte ça risque de prendre un paquet de lignes !</a>
<a class="Item" onclick="check(this);">Coucou</a>
<a class="Item alt" onclick="check(this);">Ca va ?</a>
<a class="Item" onclick="check(this);">Ok !</a>
<a class="Item alt" onclick="check(this);">Coincoin c'est la danse des canards</a>
<a class="Item" onclick="check(this);">Coucou</a>
<a class="Item alt" onclick="check(this);">Ca va ?</a>
<a class="Item" onclick="check(this);">Ok !</a>
<a class="Item alt" onclick="check(this);">Coincoin</a>
</div>
-------------------------------------------------------------------------------
Poppyto 
Cours de basse gratuits avec vidéos et ralentis
Cours de guitare gratuits avec vidéos et ralentis/A>