I received a second hand ECU today. Whereas my original ECU was of the 101150 variety, the second hand one is a 101070.
I went for a run of about an hour's duration without any drama whatsoever. This would have to be the longest run it's done since the drama started!
The idle was initially high-ish (around 1,500rpm) and all over the place, but it did eventually settle down. The car was responsive and didn't miss a beat. It did absolutely everything I asked of it. I was rapt!

I got to thinking my problems were solved... I'd basically reached a conclusion... and then the misfires kicked in and it wouldn't rev above 2,000rpm intermittently. Same problem back again!

I'm thinking of taking the second hand ECU out and trying the cotton wool treatment over a heater. Who knows? Maybe the second hand ECU might've had a bit of fuel residue in the MAP sensor.
I'm also thinking of getting a new fuel trap. I have no idea what the innards of these things are like, but maybe my having blown compressed air through it, both backwards and forwards, has done some damage?
Along with the ECU, I also received a second hand Relay Pack. I'll pop that in tomorrow and see if it makes any difference.
I just can't fathom this. It wasn't so much the ECU itself that I'd pinned my hopes on. The object of this exercise was to replace the MAP sensor. As the MAP sensor is inside the ECU, this was the only way to go. I'd wondered if perhaps I'd damaged the original MAP sensor when I gave it a few blasts of compressed air (fortunately it was only a cannister, not an air compressor) a few weeks back. As the problem only happens when the car is fully warmed up, I'd decided it might be MAP related.
So anyway, the car seemed fine and went very well for a lot longer than it has done during the last few weeks but the problem is still there.
Anybody got any ideas?