once the engine is hot what is your idle rpm? & does this happen when the engine is cold or hot--or both?-the generator light coming on to me would say to low an idle as it is not charging fully at low rpm. But I would check the battery -you say it's good but how old is it? and what voltage readings do you get during a load test? -If the battery is over 1 year old it could be suspect.