If the target DLLs only vary by the target architecture and the assemblies are not strongly named, an interface is not necessary.
My suggestion is to name them *_64.dll and *_86.dll respectively and pick one to compile against.
At runtime, all you need to do is System.Reflection.Assembly.LoadFile
the correct file.