Erstmal wär ein grps.Items.BeginUpdate bzw. grps.Items.EndUpdate darumherum sicherlich praktisch...
Da mir aber nichts konkretes einfällt nur ein paar leichte Fragen als mögliche Hinweise: hast Du aus Versehen OwnerDraw oder OwnerData eingeschaltet? Hast Du auch die entsprechenden Spalten definiert nach dem Umschalten auf lvReport? Und: hast Du mal nen Breakpoint gesetzt, wo die Caption gesetzt wird, und nachgesehen ob das
Newsgroup nicht einfach nur leer ist?
Ansonsten nur nebensächliches:
Indy ist wegen seiner Speicherlecks irgendwie doof
, Variablennamen könntest Du zumindest einen Typpräfix spendieren (z.B.: alle integer fangen mit i... an) und die Einrückung kommt mir spanisch vor, aber das ist alles mehr oder weniger Geschmackssache und hat nichts mit dem Fehler zu tun