I agree the vCarve is capable of creating the parts. It’s just not as efficient as a dedicated CAD program. If it’s all I had, then I would use it. But since I already own qCAD, and have experience with it, that’s usually my starting point.
A well designed DXF file will work just fine with vCarve. But as they say, garbage in, garbage out. You can’t start creating random vectors and hope everything will work out. Vectors need to be joined properly at their nodes. For a file you create yourself, that should not be a problem. Creating a DXF file from an image will give you terrible results and will require a lot of manual post-processing to make it suitable for vCarve.