Non ha senso un "loop infinito" ... un programma a finestre con un singolo thread non può stare bloccato in un loop senza fine ...

Rivedi la "logica" di quello che vorresti fare perché non ha senso un loop infinito ...
Si il while nel programma completo non sarà infinito, ma dovrà comunque durare parecchio.

Quello che mi serve è quindi creare un thread che esegue quel while giusto?

In tal caso conosci dei tutorial validi per la programmazione multi thread?

No ... non è un'applicazione console ...
Si ok non intendevo utilizzare il realmente cout, ma sapere se è possibile evitare di ristampare a video tutto il testo ogni volta, Stampando direttamente la stringa da aggiungere come ad esempio si fa con le listbox:
SendMessage(listbox1,(UINT)LB_ADDSTRING,(WPARAM)0, (LPARAM)"Stringha");
Evitando anche di creare un vettore di 2000 e passa byte.


Grazie in anticipo