You can use Maxwell latest version or Jmag. Both are good however Maxwell is preferred usually. If you want to do 3-D simulation then JMAG is preferred. However for doing simulations you have to buy license of these softwares. There is another software which is free, it is called FEMM. The design process will be a little difficult i suppose but you can get your results in FEMM too.
This is a tricky questions as many software have been developed in that field. No software can be marked as best, since it depends on what you are willing to do and how experienced you are (in computer simulations and in electrical machines).
To design a PMDC or BLDC motor, you could need to:
Find a magnetic design. Analytically look for a good topology, varying many parameters such a magnetization, number of coils/magnets poles, turn number, etc. For that part, whether you already have your own, whether you can use Matlab/Simulink or some specifically designed software such as Flux from Cedrat. I’ve you are enough familiar, you can also design with some tools online, such as Emetor. See the winding part for example, https://www.emetor.com/edit/windings/.
Now that you have a magnetic design, you can right on look at thermal/noise issues OR continue your magnetic design with finite elements first. For finite elements software, using FEMM (http://www.femm.info/wiki/HomePage) as previously mentioned is a good/cheap (it is a free software) way of doing. As long as iron non-linarites are taken into account, you will have sufficient understanding. You can also use licensed software such as Flux or ANSYS Maxwell (two very renowned software, I would mark as best). A list of other software is available on http://www.femm.info/wiki/ComputationalMagneticsLinks , section “Downloadable Magnetic and/or Electrostatic Programs”
Increase the robustness of your design with thermal analysis. Then you would use nodal models (kind of analytical) or finite elements. For noise issues, you would look at the structure and calculate the noise level of the machine after linking the magnetic part to a mechanical and vibro-acoustic part. This is quiet specific and might be your need. Look for Code_Aster (best for a free software) or ANSYS (best for multiphysics, but costly). Flux by Cedrat can also do the link magneto-vibro-acoustics and magneto-thermal.
Do not hesitate to contact me for more informations. I do not work for these software companies, I am an end-user, developing my own routines based on what they propose.