Bring a large pot of salted water to a boil. Cook the macaroni until al dente, then drain and set aside.
Make the Cheese Sauce
In a large saucepan, melt butter over medium heat. Whisk in the flour and cook for 1-2 minutes until golden. Slowly whisk in the milk and heavy cream, cooking until thickened. Stir in cheddar, gouda, garlic powder, onion powder, smoked paprika, salt, and pepper until smooth. Take the sauce off the stove.
Mix the Mac and Cheese
Combine the cooked pasta with the cheese sauce, stirring until fully coated.
Prepare the BBQ Layer
In a bowl, mix the pulled BBQ meat with the BBQ sauce.
Assemble the Dish
Spread half of the mac and cheese into a greased baking dish. Add a layer of BBQ meat, then top with the remaining mac and cheese.
Add the Topping
Mix panko breadcrumbs with melted butter, parmesan, and smoked paprika. Sprinkle over the top.
Bake
Preheat the oven to 375°F (190°C). Bake uncovered for 20-25 minutes until bubbly and golden brown on top.
Serve
Let it cool slightly before serving. Dig in and enjoy!