Boil the elbow macaroni in salted boiling water until al dente, about 6-8 minutes. Drain and set aside.
In a saucepan over medium heat, melt butter. Whisk in flour to create a roux, cooking for about 1 minute until bubbling.
Gradually whisk in milk, stirring constantly until thickened, about 5-7 minutes.
Stir in Dijon mustard, garlic powder, onion powder, salt, and pepper until well mixed.
Remove from heat and add sharp cheddar, mozzarella, and Parmesan, stirring until all cheese is melted and velvety.
Gently mix the cooked elbow macaroni with the creamy cheese sauce until well coated.
Preheat the oven to 350°F (175°C). Transfer the mac and cheese mixture into a greased baking dish.
In a bowl, combine breadcrumbs, melted butter, grated Parmesan, and paprika. Mix well.
Sprinkle the breadcrumb mixture over the mac and cheese. Bake for 20-25 minutes until golden brown and bubbly.
Let it cool for a few minutes before serving warm.