Du musst erst mal Daten und
GUI trennen. Dann kannst du in der
Synchronize Methode deines Threads eine Methode deines Formulares aufrufen und den Listview aktualisieren.
PS: Eine einzelne Funktion mit 175 Zeilen hab eich noch nie gesehen. Ich würde mal gucken, ob du das nicht in sinnvole Routinen aufsplitten kannst, dann wird das ganze schon übersichtlicher.