Did you know that “best before” dates on a food product are an indication of peak freshness, not food safety.
Even if a food product has passed its “best before” date, it may still be fine to eat. Don’t eat food after their “use by” date, but think twice before throwing items that passed their “best before” date. More info here.
Smelling, looking, tasting a bit are a better indicator.
Test the eggs (pop the egg in a glass of water. If fresh, it will drop to the bottom and rest on its side. If it stands on one end at the bottom, it’s a bit old, but still fine to eat, cooked. If it floats to the surface, throw it away).
Cut the mould out of the hard cheese, and eat it.