Uso libreria Stream e readtString

Ho cambiato il codice del primo post a favore dell'uso delle funzioni offerte dalla libreria TextFinder (Arduino Playground - TextFinder) che lavora byte by byte

void parse()
{
  //String myAvviso = ""; 
  char myAvviso[500];
  Serial.println("Parsing");
  if (finder.find("title") && finder.getString("title","studenti",myAvviso,500))
  { 
    Serial.println("Avviso trovato!");
    //finder.getString("title","publishing",myAvviso,100);
    Serial.println("Avviso: ");
    Serial.println(myAvviso);     
  }
  else 
  {    
    Serial.println("Failed parsing...");
   // client.stop();
  }
}

Il mio problema adesso è che ho bisogno di un buffer molto grande (quindi torniamo al problema di prima) per contenere tanto testo compreso tra "title" e "studenti".
L'array di char è troppo piccolo, e se lo aumento inizio ad avere problemi.

Consigli?