Step 1Cut the pasilla and red chiles in half lengthwise and remove the seeds and stems. Set aside.
Step 2Cut the pork shoulder into small, thumb-sized pieces (including the skin and fat). Place the pork in a large bowl and toss with one-fourth cup salt.
Step 3In a large, heavy-bottom skillet or frying pan, heat 3 cups of lard over high heat. When the lard is melted and hot (test the heat with a piece of pork -- it should sizzle and crackle when it hits the pan), pan-fry the pork. Fry the pork in a single layer until crisp and golden-brown (this will probably need to be done in batches), 15 to 20 minutes per batch, stirring the pork occasionally so it cooks evenly.
Step 4Use a slotted spoon to transfer the fried pork from the fat into a large, 8-quart pot and repeat until all of the pork is fried. Once all of the pork is fried, add the fat to the pork in the large pot. Heat the large pot over low heat to keep the pork warm while the rest of the dish is prepared.
Step 5Clean the skillet, then add 2 additional cups of lard and heat over high heat. When the lard is hot, pan-fry the bolillo pieces in a single layer until golden-brown on all sides, about 2 minutes per batch. Watch that the bolillos do not burn. Place the fried pieces in a very large bowl or container (strain the lard and use it to fry the chiles, or for future frying). Fill the bowl with 1 gallon water to submerge the pieces, and set aside to soak thoroughly.
Step 6Add the 2 remaining cups lard (start with any leftover lard from frying the bolillos, if kept and strained) to the skillet and heat again over high heat. Flash-fry the chiles (no more than 5 seconds a batch) in the oil, making sure to turn them so both sides are fried. Watch that the chiles do not burn; the burnt flavor will ruin the asado. Strain each batch into a large bowl, continuing until all of the chiles are fried. Remove from heat and strain the lard; cool and store for future use.
Step 7In a blender, combine the cinnamon sticks with 1 cup water. Puree the cinnamon, then strain the liquid into a separate large pot. Place the strained cinnamon solids into a small bowl.
Step 8Puree the chiles in batches: Lightly pack one-sixth of the chiles in the blender (most blenders have 6-cup capacity) with 2 cups water and puree. Strain the chiles into the large pot with the cinnamon water and place the strained solids into the small bowl with the cinnamon solids. Repeat with the remaining chiles, using a total of 12 cups (3 quarts water).
Step 99 . Puree the bolillos with any remaining water (most water should have been absorbed -- use additional water as needed to fill the blender after adding the bollilos and puree) and place in the large pot with the pureed chiles and cinnamon. Add any solids to the chile and cinnamon solids.
Step 10Place the strained solids back into the blender with 1 cup water. Puree once more, then strain into the large pot with the pureed chiles and bolillos. Discard any remaining solids.
Step 11Stir the pot with the pureed chiles and bolillos to thorougly combine. This makes about 2 gallons puree.
Step 12Add the puree, ladle by ladle, to the large pot filled with the pork to desired consistency. It should be somewhere between a stew and a soup. Increase the heat to high. You will probably not use all the puree (we used 3 quarts); the rest of the puree will keep, frozen, for months.
Step 13Add the chopped chocolate and orange peel to the pot, stirring until the chocolate melts and is incorporated into the sauce.
Step 14Stir in the chopped piloncillo and bay leaves and continue to heat until the mixture comes to a boil, stirring frequently (be sure to stir the bottom of the pot to prevent the mixture from burning). Taste and adjust the seasoning and flavoring as desired. This makes about 1 1/2 gallons asado.