Heat oven to 350°F. Line 24 cupcake tins with paper liners and set aside.
In a large mixing bowl, stir together sugar, flour, cocoa, baking powder, baking soda and salt. Add eggs, milk, oil and vanilla; beat for 2 minutes on medium speed. Stir in boiling water. Fill muffin tins 2/3 full.
Bake for about 15 minutes, until cupcakes are puffy and spring back when lightly touched in the center. Remove from oven and let cool in pans for 10 minutes. Remove to wire rack to cool completely.
Combine graham cracker crumbs, peanut butter, butter, and powdered sugar in the bowl of your mixer. Beat on medium speed until smooth and combined.
Using a cupcake corer or a small paring knife, remove a circle of cake out of the top center of each cupcake (should be about 1/2" inch – 1" deep).
Fill hole with a scoop of peanut butter cup filling.
In the bowl of your mixer, beat butter, peanut butter, and vanilla on medium speed until smooth.
With the mixer on medium low, slowly add powdered sugar until just combined.
Add 1/3 cup heavy cream and slowly increase mixer speed to high. Beat at high for one minute. If frosting is too thick, add a bit more cream and beat until smooth.
Generously frost or pipe frosting on cupcakes. Chill cupcakes until frosting is cold and firm, a few hours.
In a microwave safe bowl, heat chocolate chips and shortening, stopping to stir every 20 seconds until smooth.
Dip tops of frosted cupcakes in chocolate shell, allowing excess to drip off.
Gently press a mini peanut butter cup into melted chocolate before it sets.