High idle is always too much air. Could be a vacuum side air leak, could be something as silly as a throttle butterfly not closing (overtight throttle cable?).
You do not have a carburetor (at least, not unless someone has been doing serious modifications to the car!).
I'm assuming Punto 55 or 60.
I don't trust "I put £20 of petrol in......." calculations (I mean, how do you know when you've used £20s worth?)
But possible causes are fuel leak, stuck open (or some twerp removed) thermostat (does the car take ages to warm up?), faulty engine temperature sensor, generally knackered engine (is it fuming from the oil filler cap when hot and running, compression test) binding brakes, misfire............
Is the Engine Management Light on? Symbol like a shower head?
Come back with more info, per piacere........