(could the fan not working cause the temp light to stay on?)
is the light coming on and going off as normal when the engine is cold?
if its staying on from cold iwouid suspect a faulty temp sensor ..which couid cause the car to overfuel,
once a car starts to overfuel the spark plugs are doomed,
so iwouid replace these,
the thing is with these punto's missfiring problems can feed back to ecu and wipe it out, so its best to bin these plugs and if you dont know they age of the ht leads iwouid swap them out too, places like eurocarparts supply them cheap.
as of the map sensor, iwouidnt like to say replace it.,these are expensive
and there may be actualy nothing wrong with it, if eml comes on with it unplugged and goes out with it plugged back in ..iwouidnt condemn it just yet,
iwouid get one from scrapyard if you think its the map sensor,