Hmmm,
imho kann man hierbei nicht gleichzeitig verkürzen und vereinfachen.
Vereinfachen könntest du das ganze indem du Objektorientiert und mit Aufzählungstypen etc programmierst.
Verkürzen würde ich nicht in betracht ziehen, da hierbei sicherlich einiges am Design zerbricht.
Verbessern würde ich:
Nicht jedesmal LoadFromFile aufrufen, sondern die Bilder schon zum Programmstart laden. (Am besten mit Fehlerbehandlung)
Nur einmal Randomize; aufrufen.