Grundsätzlich würde ich Dir empfehlen lediglich die einzelnen Images Deiner VMs auf der externen Festplatte zu speichern.
Um diese auszulesen, benötigst Du entsprechend auf Deinem MacBook sowie auf Deinem Windows-PC VirtualBox zum "einlesen" / starten dieser.
Ein "universelles" Programm auf der externen Festplatte abzulegen, was unter Windows sowie macOS X identisch funktioniert, ist nicht möglich.
Ich wüsste nicht, warum die Installation von VirtualBox nicht klappen sollte, bei mir funktioniert es ohne Probleme:

-> Windows hosts
-> OS X hosts