This answer goes with what i believe in would be Eaglesoft because from what I’ve seen EagleSoft looks like a good bet. I also believe it meets all your stated requirments.
There is no best software actually though it would be something that you will be more familiar with enabling you to work better and more efficient with it. One of the components people consider anyway is being able to accomplish everything and work to the optimum level. Or at least that is how things go with the lot of other options.