In a large skillet over medium heat, sauté bacon until brown and crisp; this may take 6-7 minutes. Remove from the pan and place on a paper towel to drain and cool.
Scoop out bacon fat; you may use it instead of fat if desired. Omit this part if excluding bacon.
Add butter or bacon fat to a cast-iron skillet. Add the onion powder, garlic powder, and flour as soon as it melts. Continue whisking until thoroughly mixed, then cook for about a minute.
Slowly add evaporated milk, a little at a time, followed by milk; you do not want the mixture to form any lumps. Simmer for about 3-5 minutes until the mixture thickens slightly.
Add Creole seasoning and cayenne pepper, optional.
Bring to a simmer and let it simmer gently for about 2 minutes or until slightly thickened. Turn off the stove.
Stir in the cheeses, and continue stirring until everything's melted and evenly combined and smooth. Adjust salt and pepper to taste.
Throw in the pasta and stir to incorporate evenly. Transfer the pasta mixture into a pan or oven-proof cast-iron skillet; top with remaining cheese.
Preheat your smoker to 225℉/107℃. Be careful with the temperature. Do not let it get higher than 225℉, or your mac and cheese could quickly dry out.
Place the mac and cheese in your preheated smoker, cover, and cook for 30 minutes or more until bubbling around the edges. It might take a little longer, but don't overcook it.
Remove from the smoker when done, let it cool slightly, and serve; sprinkle with bacon or breadcrumb topping (optional).