Yes the external controllers do the pulsing, up to 4MHz per axis for some of them.
Regarding the TB you linked to, it is not an external controller it is simply an all in one driver/breakout board and needs to interface to Mach via the parallel port and as such it uses the Mach software pulsing engine.
Hood