I had a misfire problem with a p reg punto recently - aparently it it quite commonly caused by a faulty 'coil pack' of which their are two under a cover on the top right of the engine.
A got mine checked out at fiat and they confirmed that was the fault. The coil pack cost around £40 but...