Zu Deinen Fehler erst mal.
Wie Du schon selbst geschrieben hast gibt es da eine ganze Menge an verschiedenen Möglichkeiten durch was das verursacht wird. Ich würde erst mal Windows auf den neusten Stand bringen und auch die neusten Treiber installieren (Java nicht vergessen). Dann die Installationsdatei noch mal neu runterladen und testen. Fehler mit Visual C++ kann auch durch
so verursacht werden.
Zu Memtest.
Ich würde Memtest86+ vertrauen weil es den RAM testet wenn Windows nicht läuft, Du könntest die Riegel zwar noch mal einzeln testen aber ich glaube nicht das das nötig ist.