Ein bisschen Gemecker:
Die Namen "index" und "i" sind ganz schlimm
"index" würde ich eher "BackgroundImageIndex" nennen
"i" genauso, nur vorne klein.
Ich persönlich würde allerdings zum Pfad tendieren, oder zumindest der Name (mit Endung) der Datei.
Speicherst Du den Index und es kommt ein Bild in den Ordner dazu, dann stimmt der Index eventuell nicht mehr.
Wenn der Benutzer in dem Ordner arbeiten kann/darf/soll, dann sollte der Hintergrund grundsätzlich von dort genommen werden.
Windows legt für den Hintergrund eine Kopie an und verwendet die, das solltest Du auch tun. Dafür gibts den AppData-Ordner, da kannst Du für deine Anwendung einen eigenen Ordner anlegen und darin dann deine Daten speichern - wie z.B. den verwendeten Hintergrund.