I'm not sure what the humming sounds like, but listening closely could it be the starter motor? If this is the case, it means your trouble is in the drive connection between the starter and the ring gear on the flywheel. Normally this means the clutching mechanism is broken, worn, or gummed up (esp. aftermarket starters). Sometimes it wont get the starter's teeth to engage in your flywheel before the starter is turning too fast to let it. (safety to avoid tooth damage by grinding/jarring) FIXES: If that clutching mechanism is wearing, it will be an entirely intermittent problem. Replace the starter motor again. If its gumming up then it will usually react to heating. Working better in some temperatures than others. If sludge of some kind then it'll work in the heat of the afternoon, and worsen in the cold early mornings. You can remove the starter and clean it up as best you can focusing of removing all lubrication from that clutch, then use a proper lube for steel. Reinstall. If its worn metals and sticking it may actually work better in the cold, and really crummy in the heat. You may clean and lube but I'd recommend replacing. This is sometimes the case with aftermarket starters, especially 7 years old.