Mach es doch nicht über ein konstantes Array, sondern über ein dynamisches oder eine Objektliste.
Allerdings würde ich dann überlegen, ob du bei
Add_Werte2Chart(gridliste[i],Chart1.Series[h])
nicht einfach nur noch i und h übergibst, irgendwie sieht das so nämlich unschön aus.
Eventuell wäre noch eine Überlegung die Daten nicht aus dem StringGrid zu nehmen, sondern aus deiner ursprünglichen Datenquelle, mit der zuvor schon das StringGrid gefüllt wurde, sprich es macht evtl. Sinn die Datenhaltung von der
GUI zu trennen.