Si potrebbe pensare di modificare
Codice PHP:
$names = array();
//ora che abbiamo gli id e vuoi sapere i nomi, basta fare
foreach($LISTA_ID_SPECIALI as $key=>$value){
//ecco la query!
$query_read3 mysql_query("SELECT * FROM speciali WHERE id = '$value'"); 
$colonnemysql_fetch_array($query_read3);
$nome_categoria $colonne['nome_campo_categoria'];
$names[] = $nome_categoria;

in
Codice PHP:
$risultato mysql_query("SELECT * FROM speciali WHERE id = IN (".implode(",",$LISTA_ID_SPECIALI).")"); 
while(
$riga mysql_fetch_array($risultato )){
$names[] = $riga ['nome_colonna'];

in questo modo si esegue una sola query.