I do not know about any specific issues with 3C5x9CFG, I used it a lot of times with my 3C509 cards and never had any issues.
The fact that pkgnet does not complain about the packet driver does not mean that the packet driver actually works, it just means that pkgnet is able to detect the packet driver interface. However, if you say that etherdfs works for you, then the packet driver + NIC combo is confirmed to work, which is good news, and likely no 3C5x9CFG actions are needed. For the sake of the experiment you might still want to try the official packet driver from 3COM, but again if etherdfs works, then the packet driver works and your cabling is fine.
The question is why you are unable to get a DHCP lease. I assume you do have a DHCP server in your LAN (probably embedded in your internet router). To eliminate the DHCP issue you could try setting a static address via wattcp.cfg. The idea is simply to create a short wattcp file with such content:
my_ip = 192.168.0.5
netmask = 255.255.255.0
nameserver = 8.8.8.8
gateway = 192.168.0.1
Of course you have to substitute the values accordingly to your LAN configuration. Then, you need to set an WATCFG.CFG environment variable that would point to the directory that contains your WATTCP.CFG file, for example if your WATTCP.CFG is in the root directory of your C: drive, then the env variable would be this:
SET WATTCP.CFG=C:\
It is possible that your system already has such environment variable, as well as a sample WATTCP.CFG file - you can check it with the "SET" command (or look into your autoexec.bat).
About the general working of the network stack: PKGNET comes with a TCP/IP stack, provided by the WATT32 library embedded into the PKGNET.EXE binary. To figure what IP configuration to use, it looks for the WATTCP.CFG env variable and tries to read the WATTCP.CFG file it points to. Once the WATT32 library knows its IP configuration, it relies on the packet driver to send and receive Ethernet frames. In other words, you should not need anything more than PKGNET and a packet driver, assuming that your NIC and physical network work fine.
Note that you may also try the PING command (which also relies on WATT32) to see if it behaves any differently. It is not part of the core SvarDOS installation, so you need to install the PING.SVP package first. You can download the PING v2.2 package here:
http://svardos.org/?p=repo
Mateusz