Preheat oven to 350°.
Line 2 standard 12-cup muffin/cupcake pans with papers.
Using an electric mixer, cream 2 sticks butter and 2 cups sugar together until light and fluffy, about 5 minutes. Add the eggs 1 at a time, beating well after each addition. Add the flour and milk, alternately, into the creamed mixture, beginning and ending with the flour. Add 1 teaspoon vanilla and continue to beat until well mixed. Divide the batter equally among the papers, filling them about 34 of the way up. Level the batter by dropping muffin pan on counter top to release the air bubbles.
Bake for about 18 to 20 minutes or until a toothpick inserted into the center of a cupcake comes out clean. Cool in pan for 5 to 10 minutes and then remove the cupcakes to a wire rack to cool completely.
Vanilla Cream Filling:
With an electric mixer, cream shortening and 4 tablespoons butter together. Add 1/2 cup confectioner's sugar and 1/2 cup sugar and beat until light and fluffy. Beat in 1/2 teaspoon vanilla extract. Gradually beat in corn syrup. Continue beating until the mixture has thickened to a mayonnaise-like consistency, about 3 minutes.
When the cupcakes have cooled completely, fill a pastry bag, fitted with a medium-small plain, round tip with the vanilla filling. With a sharp, paring knife, cut a cross down into the center of each cupcake from the top, about 1-inch deep. Insert the tip of the pastry bag into the cross and gently squeeze about 1 1/2 teaspoons of the vanilla filling into the center of each cupcake. Wipe away any vanilla filling that oozes out when you remove the tip from the cupcake.
Peanut Butter Frosting:
Cream 1 1/2 sticks butter, peanut butter, 1 cup sugar and salt together with an electric mixer until light and fluffy. Beat in 1 teaspoon vanilla extract and heavy cream. Gradually beat in 3 cups confectioner's sugar.
Frost the vanilla filled cupcakes with a butter knife or from a large star tipped pastry bag.