Preheat the oven to 350 degrees F. Grease a 9X13 baking dish with cooking spray and set it aside.
Cook the macaroni pasta according to the package instructions(minus 1 minute) in salted water. Once done, drain the water and set it aside.
In a 3Qt dutch oven add butter on medium heat. Once the butter is melted, sprinkle the flour. Cook for 1-2 minutes until the flour starts to change color.
Slowly whisk in the milk and cook until the sauce is smooth without any lumps and starts to thicken.
Add in the spices; ground mustard, garlic powder, salt, pepper, and paprika, and cook for a couple of minutes until everything comes together.
Remove the dutch oven from the heat and add in the grated cheeses; white cheddar, Gruyere, and mozzarella cheese until melted.
To the cheesy sauce add in the cooked macaroni. Mix until the sauce is evenly coated.
Transfer the cheesy macaroni to a rectangular baking dish (9X13) and spread evenly.
Prepare the toppings by combining the ingredients in a small bowl; panko bread crumbs, butter, and red pepper flakes.
Sprinkle the topping evenly over the baking dish and place it in the oven to bake for 18-20 minutes until the cheese is melted and bubbly.
Once done, garnish the baked macaroni and cheese with chopped parsley and serve.