Boil pasta in a large pot of water. Drain and set aside in a large mixing bowl. Butter or grease a large oven safe skillet (like cast iron), or 9x13" baking dish. Preheat oven to 375 F degrees.
To a large saucepan, add butter and melt over MED heat. Add onion and cook 3-4 minutes, until soft. Add flour and stir to combine. Cook about a minute.
Whisk in the half and half and heavy cream, removing all lumps from the flour. Stir in salt, pepper, smoked paprika and minced chipotle peppers. Whisk often, over MED heat, for 5-7 minutes, or until thickened.
Remove pan from heat and stir in most of the cheeses a handful at a time. Reserve about 1/2 cup of the combined cheeses to sprinkle on top of the mac and cheese later. Stir until cheeses are completely melted.
Pour cheese sauce over cooked pasta in mixing bowl. Stir to combine well, then transfer to prepared skillet or baking dish. Sprinkle with remaining shredded cheese.
Combine panko, ancho chile pepper and olive oil. Sprinkle over the top of the mac and cheese, then top with cooked bacon pieces.
Bake 15-20 minutes, until hot and bubbly and panko is golden brown. For a crispier topping, broil for a minute or two after baking.