do not put that headgasket stop leak into your motor, def not if you intent on repairing it yourself, it will just make a mess.
if youre getting oil in coolant, you most likely have a bad headgasket. get yourself a compression test, then a leakdown test if you want to be sure.
from the sounds of it, you may not be actually overheating, you may just have air in your cooling system. wasnt your coolant level low? the air in the cooling system could be the air leaking out the headgasket past the sleeves. if your coolant temp was bouncing or changing fast, it wasnt overheating.
i would continuously check your oil and coolant levels.