I finally got it working! Looking back I think I can figure out why it wasn't working.
First I didn't have PD164 on the VFD set correctly. But I didn't catch this till after I was getting the double naming error. I think part of the reason for the error is running the, halcmd loadusr, then trying to run linuxcnc while it was still searching (I was only able to see that message by using the '-g' debug message in the loadusr line). Deleting the, '-n spindle-vfd' got ride of the double naming error. (Still a little confused why I need both '-Wn and -n lines in there. In the desrciption of -Wn it waits for the connect and names the device as well as '-n' names the device. ) Then I figured out the PD164 was set wrong and when I added the '-n spindle-vfd' line back in I was up and running. Also not sure if this had anything to do with it or not but I changed the communication speed to 9600.
Thanks for all the help Hakan!