If your coolant level is not going down, and your engine oil on the dipstick looks fine, and the car drives fine otherwise despite the engine check light, then there's a 99.5% chance that your headgasket is OK. You should still get the car checked for codes to see what the check engine light is about.
The problem with the butter gunk under the oil fill cap is most likely that you are doing short trips in the car which prevent the engine from reaching its full operating temperature (should hover between 92-98 degrees in regular driving).
Or now that its winter, perhaps you are driving around with the heat on as soon as you start the car, which means that any heat generated by the engine is being sapped away as soon as its available, and this means that it takes nearly forever for the engine to reach full temperature, if ever.
If you do either of these, then there's the problem. What happens is that when fuel is burnt, the exhaust is made up of mostly carbon dioxide and water vapour. A little of this water vapour makes its way into the engine crankcase instead of going out the exhaust. The water vapour mixes with the oil vapours in the engine to form a mayo emulsion, and condenses on the coldest part of the engine which is anything plastic like your oil filler cap. If this happens too much, then the mayo stuff buildup will get excessive until it covers the entire underside of the plastic rocker cover and blocks up the breather hoses like it did on your car. Once the breather hoses are blocked, the problem gets even worse because there's no way for the water vapours to evacuate anymore.
The solution is to clear out the breather hoses, and then make sure that you drive the car for a longer time at least once per week, to allow the engine to get hot enough that the water that is collected in the engine from short trips will boil off and the vapour sucked out through the breather hoses. You can run the vents on the cold setting to keep the windows from fogging up, but ideally keep the heat OFF completely until the engine gets up to full temperature. If you can't stand driving without heat, then that's fine, just realize that instead of driving the car nonstop for one full hour per week to boil off the water in the engine, you might have to drive the car for two hours instead because the engine will have a harder time boiling off the water when its having half of its heat sapped away by the heater matrix.
Another thing you can do to keep the engine and its oil in good condition is have the car serviced a bit more often than Vauxhall suggests, except you can save a little money by using a cheaper oil then. For your car, Vauxhall says to use fully synthetic 5w30 oil (which is more expensive) and run it for an entire year or 20,000 miles, which saves on service/labour costs but is virtually guaranteed to cause expensive repairs later on because of a known timing chain oil sludge issue with these corsa engines.
If you want your car to run more years without needing expensive repairs, you can run a cheaper 10w40 part synthetic oil but have it changed more frequently -- every 5000-6000 miles (or once per year, whichever comes first) with a new name brand oil filter. The engine won't notice any difference with the cheaper part-synthetic oil for these more conservative service intervals. The advantage is that when the oil gets changed more often, then the detergents in the oil get replenished which prevents tar-like sludge from forming in the engine. If the engine is kept free of sludge, then the likelyhood of premature timing chain issues goes down considerably.