Problem war hier die falsche Löschung der Einträge:
SPListItemCollection items = web.Lists[listName].Items;
for (int i = 0; i < items.Count; i++)
{
items.Delete(i); // Hier kommt irgendwann Out of Range Exception, wenn es zu wenige Einträge werden und daher der Zähler ( i ) ausserhalb des Ranges kommt.
}
So klappt es :
for (int i = 0; i < items.Count; i++)
{
items.Delete(0); // Zugriff auf den obersten Index..
}