Was soll bei Neustart des Programms passieren? Sind die vielen Settings überhaupt erforderlich? Pack die Dir in eine DataTable, die Du q&e speichern und laden kannst, in die Settings kannst Du da ggf. eine Prüfsumme eintragen. Oder Du hältst die Daten nur im Spaicher, ohne sie abzulegen. Wie genau ist Dein Plan?