Prepare the Pasta: Boil macaroni in salted water until just al dente. Drain and rinse with cold water, then set aside.
Make the Cheese Sauce: Melt butter in a saucepan, add flour, and cook for 1-2 minutes. Slowly whisk in milk and cream until smooth. Add shredded cheeses and spices, stirring until fully melted.
Combine Pasta and Sauce: Pour the cheese sauce over the pasta in a mixing bowl. Gradually stir in beaten eggs to create a creamy, smooth mixture.
Bake the Macaroni and Cheese: Preheat oven to 350°F (175°C). Transfer pasta to a greased baking dish. Sprinkle breadcrumbs and extra cheese on top. Bake for 25-30 minutes until golden and bubbly.
Serve: Garnish with parsley or green onions. Serve warm as a main dish or side.