Per il monitor seriale usi la classe Serial. Tu non te ne accorgi ma nella libreria del core di Arduino di funzioni print() c'e' nè una per ogni tipo di variabile (overloading di una funzione, si chiama in C++). In base al numero e tipo di parametri il compilatore sceglie la print() giusta.
Per l'altra domanda non saprei con quelle funzioni che usi. Sono molto "minime" e non c'e' la possibilità di indicare la posizione dove stampare. Così naturalmente è tutto a scorrimento. Molto brutto.
Perchè non usi la libreria di Adafruit ? E' più completa.
Dentro ha il comando per indicare la posizione dove scrivere sul display display.setCursor(0,0);