ouais c'est ça, par contre mettre tout le texte dans un array je suis pas sûr de bien comprendre 
Un string ça suffit, avec charAt pour récupérer un caractère à la n-ième position, caractère que t'ajoutera au string que tu affiches et voilà
pour ajouter un chariot clignotant rectangulaire je prendrais une texture rectangulaire (sauf si t'utilise déjà un ShapeRenderer) et je la mettrait juste à la fin du texte (y'a des méthodes pour récupérer la largeur), avec un timer qui toggle sa visibilité ou pas. Par contre si c'est un texte sur plusieurs lignes je sais pas si c'est évident si t'utilise une méthode pour wrapper tout ça, je me suis jamais trop penché sur le sujet 