If you want to use a laptop with Mach3 then an
external motion controller is the way forward.
For many years I used the
Warp9TD ESS motion controller but have now switched all my machines to using the
CNC Drive UC400ETH motion controller which, for my requirements, has been found easier to use.
There are a number of different and good motion controllers available but choose an EU or USA manufactured product and aviod the Chinese ones (which are cheap but iffy).
Ther are some motion controller show on this page;
https://www.machsupport.com/downloads-updates/mach4-downloads/Hope this helps.