I had a similar problem, did all the steps you mentioned already, the problem ended up being debris in the tank itself.
The tractor would start and run fine for a while, then something would get sucked over the tank outlet and the thing would sputter and die.
I drained the tank and took the thing out and flushed and dumped it until crud stopped coming out. There was a cap to a quart of oil, a big leaf, several bugs, and some sort of clear vinyl like pieces, probably from a gas can lid or something.
Once I got all that stuff out and reassembled everything it started right up and ran better than ever.
I didn't allow any of that stuff to get in there, but I am the tractors third owner so I blame it on them.
Next time the tractor won't start, take your fuel line loose from either the bottom of the tank or the input side of the fuel filter and see if anything is coming from the tank.