i also had this problem and took my 2001 punto to several garages, even had a new gearbox out of it, tried many different wheels, Fiat Garage didn't have a clue and as you say it was only when the car went over 40mph. Eventually, a good mechanic found it to be the cv joint, got this replaced and car was perfect.
jj
May 2010