Preheat oven to 350 degrees F. Lightly grease a 9 x 13-inch baking dish; set aside.
Cook macaroni in a large pot of salted boiling water, according to package instructions for al dente (almost tender but still firm to the bite) -- about 6 minutes. Drain and return to the pot.
Add the cheddar, Colby and butter, stirring until the pasta is well coated.
In a separate bowl, whisk together the eggs, milk, sour cream, salt, dry mustard, garlic powder and cayenne. Add the egg mixture to the pasta and stir well to combine. Transfer the mixture to the prepared baking dish.
In a small bowl, stir together breadcrumbs and melted butter. Sprinkle over top of the macaroni.
Bake, uncovered, until golden brown and set -- about 35 minutes.