The hall sender is inside the dizzy and is what the ecu uses to check & change the ignition advance, you'll have one in your 8v. Have you actually replaced the knock sensor yet? When its 'labouring' does it make a very loud tapping noise, if so its pinking which is what the knock sensor is supposed to detect so the ECU can back the timing off a little.
Also what fuel are you using? If you're using the cheap stuff try a tank of premium 97+ RON fuel, it will help stop the engine pinking!
If that doesn't help the next step is to set the timing, mixture & idle properly:
Run engine to operating temp, proper hot so the fan kicks in at least once
Disconnect the blue temp sender
Rev the engine ofer 2.5 k 4 times to tell ECU to ignore the cold running circuit
Set the timing to 5-8 degrees BTDC @ 2000-2500
Make sure it is within spec, some engines respond to a little advance but the digifant does not because the ECU advances the timing automatically 
Once thats done, you'll need a CO meter in the exhaust, the CO content should be at about 1.5
Then adjust the idle to about 800rpm