Frage zu Problem 1: Was ist Test - wo ist das deklariert und vor allem: Wo wird da ein create gemacht ?
Ich glaube, Test ist zu dem Zeitpunkt noch gar nicht erstellt und nil.
Ich habe die ReadSection noch nicht verwendet (habe aber gerade in der Help nachgeguckt), aber du wirst folgendes noch machen müssen:
Eine Klasse, welche Name und Value enthält (in deinem Fall zwei integer). Außerdem eine Methode, welche einen String in die beiden Werte umwandelt und umgekehrt.
Eine TList Klasse (besser TObjectList falls vorhanden), wo du alle Einträge der obrigen Klasse speicherst.
Ich hoffe, dir helfen schon mal die kleinen Tipps weiter, es ist schon spät, also sorry, daß ich keine Komplettlösung mehr poste ... aber ich denke, die Denkanstöße haben schon mal weitergeholfen - hier noch die Zusammenfassung:

Die Daten speicherst du in einer Liste, wo du lauter Objekte gespeichert hast wie oben.

Dann lädst du eine Section in eine TStringList.

Nun erzeugst du für jede Zeile ein oben beschriebenes Objekt und weißt den entsprechenden String zu (Umwandlungsmethode).

Nicht vergessen: Speicher freigeben, wenn du die TList nicht mehr brauchst - die TObjectList machts automatisch, ist aber nicht bei allen Delphi-Versionen dabei.
Wer früher stirbt, ist länger tot.