Non bado più al fatto di quali miglioramenti/sviste/errori logici ci possano essere, te lo ha già accennato oly1982,
Originariamente inviato da oly1982
Non ha senso fare due query la seconda delle quali estrae qualcosa che già hai in $articoli
se poi ti interessa fare qualcosa di meglio stà solo a te deciderlo..
Mi limito a rispondere al problema in oggetto

3 Voglio stampare il contenuto rispettivamente dell'array $articoli e dell'array $titoli
Se ben ho capito il tuo problema principale, tu hai un array di questo tipo:
Codice PHP:
$lista = array(
   array(
'articolo 1''articolo 2''articolo 3'),
   array(
'titolo 1''titolo 2''titolo 3')

); 
e banalmente, tu chiedi come iterare i due array:
Codice PHP:
foreach($lista[0] as $articoli) {}

foreach(
$lista[1] as $titoli) {}