Could be a vacum leak, or or the butterfly sticking on the carb, I had a Fiat that was doing the same thing and the carb was hanging up so it would not idel or do low speed, but over 50mph it ran like it was a new car. It could also be a timing issue.