I'm not sure what the problem with VISA is, so I hope someone else
responds. Regarding your last question, though, you can use both.
However, for each COM port, you have to consistently use the same API.
E.g., if you open with VISA, you have to read/write with VISA. You
can't open with VISA and then try to use the old read/write functions.
I hope this helps.
Brian