I wouldn't change those parts without a lot more evidence.
One strategy that has always served me well; is, when confronted by confusing symptoms, concentrate on investigating the easiest one - it may lead to a cure for all.
As you mention pinking [I understand that to mean a metallic rattling from the engine under load] why not start by checking the ignition timing with a strobe light. [Many old hands still have theirs from the days of contact points - you may need four bits of old HT leads to extend the coilpack for testing, or try just resting the clamp on No. 1+4 coil with a loop of wire in it's jaws.]
It should appear rock-steady at idle [around 6 to 10 degrees BTDC] and should advance, progressively, when revved.
Ideally; you need to get the fault-codes and the extensive live-data values checked. I've a feeling that timing or MAP values are incorrect here.
What make of spark plugs are fitted - these should ONLY have the genuine [Bosch] ones. Has it got a long Sagem coilpack?