For the chicken, broth, and chicharrónes: Generously season the chicken with salt and pepper. In a large stock pot or large Dutch oven, add the chicken, onion, carrot, garlic, and bay leaf. Add water until the mixture is submerged by 3 inches. Bring to a simmer and cook until chicken is fork-tender, 45 minutes to 1 hour. Using tongs or a slotted spoon, transfer the chicken to a cutting board and let cool slightly, about 15 minutes.
Once chicken is cool enough to handle, remove and discard the bones, then shred the chicken into bite-size pieces and transfer to a large bowl. Reserve the meat and the broth separately.
Meanwhile, cut the reserved chicken skin into ½ inch pieces. Transfer the cut skin to a medium saucepan, cover with water until just submerged, and bring to a gentle simmer, stirring occasionally, over medium-high heat. Continue to cook, lowering heat as needed to maintain a gentle simmer, stirring occasionally until the skin is crisp and golden, 40 to 60 minutes. When crisping the chicken skin, monitor the heat level closely to maintain a gentle simmer to avoid hot fat splatter and to ensure even browning of the skin. Using a spider skimmer or slotted spoon, transfer the crisped chicken skin to a paper towel–lined plate. Season lightly with salt, add to the bowl with the meat, and gently toss to combine, breaking up any pieces of chicharrón that have clumped together. Cool the rendered chicken fat and reserve.
For sauce: Adjust oven rack to upper-middle position and preheat the oven broiler. In a bowl, toss serranos, tomato, and tomatillos in 2 tablespoons of the reserved rendered chicken fat. Transfer to an aluminum foil–lined baking sheet. Broil until well charred, flipping the vegetables halfway through, about 5 minutes total.
In a blender jar, add the charred vegetables, fresh cilantro, garlic, black peppercorns, oregano, coriander, cumin, and ½ cup of the reserved chicken broth. Season with salt to taste.
Pour the blended sauce over the chicken mixture and toss to thoroughly combine. Season with salt and pepper to taste. At this point, the filling can be cooled down then refrigerated in an airtight container for up to 5 days or frozen for up to 3 months. Alternatively set the filling aside and continue with the tamales below.
For the tamales: In a large bowl, add corn husks and cover with hot water; soak until pliable, 20 to 30 minutes. Make sure they are fully submerged by weighing them down with a heavy plate, if needed.
Meanwhile, in a stand mixer, using the paddle attachment, beat the lard (or other listed fat if using) on medium speed until smooth, light and airy, about 4 minutes (see notes). Stop mixer, use a spatula to scrape down sides of the mixer bowl, and add masa harina and baking powder. Start mixer on low speed and gradually increase speed to medium and mix until well combined, about 1 minute.
With the mixer running, slowly drizzle in broth or water, until well combined and dough forms, about 5 minutes. Dough should be moist , smooth, and spongy in texture.
To test dough for seasoning, flatten a small piece of dough between your fingers, then microwave on high power until cooked through, about for 15 seconds. Taste and add salt by returning to stand mixer or kneading in by hand, if needed.
Remove husks from water and pat dry with a clean kitchen towel. Working with 1 husk at a time, lay flat on work surface, cupped side up. Using a small offset spatula, back of spoon, or bench scraper, spread about 2 tablespoons (32g) of the prepared masa into a thin layer across the center of the wrapper, leaving a 1-inch border from the wide open end of the wrapper and from both sides, and leaving bottom 2-inches of the narrow tail end empty. You should have a roughly 4-inch by 4-inch flat square of dough (see notes). If necessary, remove any excess masa using a small offset spatula or butter knife.
Spread 2 tablespoons of the prepared filling down the center of the dough in a vertical line running the direction of the tapered tail to the open top.
With the corn husk’s tapered tail end facing you, fold 1 long side of the corn husk over the filling, stopping and pressing in the middle. Fold the other long side of the husk over the filling, meeting the other folded husk in the middle. Make sure both folded husk edges overlap slightly for a secure closure. Tuck the unfilled tapered tail up to create a secure pouch with 1 open end. Repeat with remaining corn husks, masa, and filling.
Fit a large pot or Dutch oven with a steamer basket, removing feet from the steamer basket if pot is short. Fill pot with water until water just touches bottom of basket and bring to a boil. Gently stand tamales in the basket with open ends facing up and seam sides facing out. Cover and steam, checking water level and adding additional water as needed, until tamales easily separate from husks, 60 to 90 minutes. Rest the tamales in the steamer basket, uncovered and off heat, until firm, about 20 minutes.Carefully Transfer to a platter. Open and serve.