Set half of poblanos aside for later use. Preheat oven to 425°F then line a sheet tray with parchment paper. Place poblanos and jalapenos on the sheet tray then roast for 25-30 minutes or until blackening and bubbling of skin occurs. Jalapenos may cook faster than poblanos.
Remove peppers then add them to a plastic grocery bad and tie it shut. Allow peppers to sit for 15 minutes then peel skin and remove seeds and stems
Dice remaining raw poblano into a small dice and set aside
Melt butter in a large stock pot over medium heat. Add raw poblanos to the pan and cook for 2-3 minutes, stirring occasionally. Stir in garlic and allow to cook about 20 seconds
Whisk flour and salt into butter mixture. Turn heat down to low-medium and continue stirring occasionally for 3 minutes. Watch closely as the flour can burn
Whisk half and half into pan. Heat over low-medium heat, stirring occasionally until mixture begins to thicken. Whisk in milk then allow to come to temperature while stirring
Once mixture begins to thicken add sodium citrate, roasted poblanos, jalapenos and blend with immersion blender until smooth
Whisk in cheeses and season all. Once cheese becomes melty, use immersion blender until fully smooth
Boil a pot of salted water while making cheese sauce. Cook pasta according to package directions then drain thoroughly. Stir in cheese sauce, adjust salt level according to taste and serve
