If you plan on doing this as a full size project you may need access to a very large machine with a very high 4th axis centre.I expect Fusion could do it,but haven't ever used it myself. A good number of paid programs would do the job and the people with a large enough machine to produce a full size job would have them.I would think that if you model the components in a program of your choice and save them in Step or STL form,the sweep along a helical path wouldn't be too demanding,once you determine the helix characteristics.