Check the fuel psi.

Ignition problems can do this 'come and go' stuff.

Just to get this out of the way..
Do you think the coil is over heating?
Is there a ballast in the system?

Our old ford would do this exact same thing, and it was a brand new rebuilt 460, it turned out to be the ignition module.