Jsi si jisty, ze ten index out of range je zpusobeny timto kodem? Podle mne k tomu dojde až později. Index ve stringlistu je cislovany od nuly a ty se podle mne snažíš natvrdo číst index 1.
Uvnitř cyklu si změň
if Eof(myFile)= true then Exit;
naif Eof(myFile) then break;
Rozdíl je v tom, že tvůj Exit vyskočí úplně z procedury, zatímco break ukončí cyklus a korektně uzavře soubor, který máš za cyklem.