can a VirtualBox VM run on different hardware?

Solution 1:

Yup. It'll be fine. Regardless of where installed, virtualbox will always present the same virtual devices.

Solution 2:

The only time you might have trouble is if you "suspend" execution instead of stopping or shutting down the virtual machine. Otherwise you should be fine, that's one of the advantages of virtual machines.