ECU part numbers are correct for YOUR year of car, the 99-00 Sport20.... 01-03 Sport20s use different/improved ECUs
there are several possibilities that are wrong here:
-wrong engine... FS-DE from the 99-00 MPV which looks like an FS-ZE due to the deceiving intake manfiold with plastic resonator... it had 9.1:1 compression and bad cams
-wrong fuel pressure regulator... the early FS-ZE from the capella had a different fuel rail and pressure regulator
-bad coil packs... they look old, so bad coil packs still "work" but output weak spark and you get power loss... don't ask me how I know
-original bad plug wires
-worn spark plugs
-bad knock sensor.. typical mazda thing, they get cooked and the goop that seals the sensor melts and leaks out and if left dry, they will go bad unless the damage was noticed in time and resealed with silicone sealant
-bad O2 sensor
-bad fuel or low octane fuel... these engines require 93 US pump octane or 98 RON minimum
-clogged fuel filter or bad fuel pump... the 4WD has an external fuel filter mounted on the firewall
-any other ECU error codes... this is a semi-OBD2 ECU with barely any diagnosis functions, there is no "CEL" light and you will only find out if there are problems by connecting a scan tool to the diagnosis port under the hood