after reading your post again i realized i focused on the cooling problem, but you said it died at normal temperature too?
that could be a million things, but the fact that the engine returned to normal means the source of the problem is PROBABLY not mechanical... i would highly suggest you take it to an autozone or someone else who can hook up to your cars computer and read the codes. it kinda sounds like a sensor or electrical problem, low probability that it is a fuel delivery problem.