first, check the valve synchronization by using a vacuum gauge connected into a non ported vacuum source like the PCV hose. regardless how good the ignition system is or how good fuel delivery and atomization is, if the valves are late it will limit power, speed and suffer in fuel efficiency. the engine vacuum at idle for normally aspirated engines without racing cams should be between 17-21 inHg. most vacuum gauges would tell you the valves are late if the engine vacuum is lower than 16 inHg. or, you can remove the upper timing belt cover and check the timing marks on the cam pulley and the timing belt backing plate while the crank pulley is at TDC position. if after verification of valve timing is satisfactory, check the ignition system, fuel pressure, fuel volume over a period of time and check the exhaust system for possible restriction