You're not using 2.5 now as I remember but instead some old 32feetWidcomm DLL from the respository. As shown below, the 2.5 DLL links to the always-present wbtapi.dll file and not the btwapi.dll (that is often not installed by Widcomm).
Microsoft (R) COFF/PE Dumper Version 9.00.30729.01
Copyright (C) Microsoft Corporation. All rights reserved.
Dump of file 2.5_0125\Assemblies\XP2\Widcomm x86\32feetWidcomm.dll
File Type: DLL
Image has the following dependencies:
MSVCR80.dll
WS2_32.dll
KERNEL32.dll
USER32.dll
ADVAPI32.dll
Image has the following delay load dependencies:
wbtapi.dll
...
So it seems likely that the problem with different DLLs on different PC is that horrible dependency issue from VisualC++. Put the Test32feetWidcommWin32.exe file in the same folder as your app
(and where the 32feetWidcomm.dll file is), run it, what does it
report? I presume each PC will have a different set of VisualC++ library versions. I don't know any way to detect that from managed code. It seems that all native code needs to be installed by an installer which handles installing that dependency and others. :-(
Let me know if I can provide more help.