Yes, there is way to load DVB file at runtime and call its macro:
AcadApplication.LoadDVB()
AcadApplication.RunMacro().
For example, I have a labrary DVB that defines an Add(a As Integer, b As Integer) As Interger function in a module, called "Calculation". the library saved as "MyTool.dvb";
Then I have another VBA project, saved as "VbaWork.dvb", that use the "MyTool.dvb" as reference. Then it has a public Sub called DoSomething() in model "MyWork". Inside the DoSomething(), the referenced MyTool.Calculation.Add() is used. That is, in this VBA project, a macro "MyWork.DoSomething" is defined.
Now, in any other project, if you need to run DoSomething(), you only need to do something like this:
Public Sub Test()
Application.LoadDVB "C:\...\VbaWork.dvb"
Application.RunMacro "MyWork.DoSomething"
End Sub
As for 32/64 bit issue, it is complicated, depending not only the OS being 32 or 64 bit, but also AutoCAD version.
AutoCAD VBA is 32bit, regardless AutoCAD itself being 32 or 64 bit, until AutoCAD2014. So, if you use Acad2013 or older, all the VBA code should be 32-bit and theoretically runs with both 32 and 64-bit. However, the code may still be different and not exhangeable between 32 and 64 bit. For exaple, if your code used ObjectId, then with 64-bit AutoCAD, even its VBA is 32 bit, the "ObjectId" has to be changed to "ObjectId32". There is also problem as you described that yo need to open the VBA manually and save it again, because the references to 32/64 bit AutoCAD type libarary saved in DVB file.
In my opinion, you may actually runinto more issues once you move to full 64-bit AutoCAD VBA (Acad2014 or later), if your VBA project is fairly complicated. If so, you may seariously reassess whether it is worth further investing more time to VBA development.