The needle valve is one of the first things I replace for a flooding problem. Don't forget to also replace the fuel and air filters.
A long shot, but from another era we used to get leaky floats which would fill up and you could not detect it by shaking them. This ruined their buoyancy so the float could not cut off the fuel.