Many things but would look at timing, bad fuel, vapor lock, bad plugs or dirty injectors. Moisture in distributor cap. Since it does start and run, this has to be something minor here, so look at the small unlikely sources. Sometimes these things have a way of clearing up themselves and will drive you nuts when it does but does happen