If your backfiring during partial throttle or at idle you could have insufficient ignition timing. The previous owner of my fox had the car retarded 13 degrees and had all the same symptoms you are describing. A nice spot would be advanced 14-15 degrees initial.