Preheat an oven to 350 degrees F. Line 12 muffin cups with paper liners. In a large bowl, sift together flour, baking powder, and salt. In the bowl of a stand mixer fitted with the paddle attachment, beat together the sugar and butter until light and fluffy, about 2 to 3 minutes. Add egg yolks, one at a time, mixing until well blended. Add vanilla and beat until combined. Slowly add the flour mixture in 3 additions, alternating with the coconut milk, beginning and ending with the flour mixture. Scrape down the sides of the bowl as needed and beat until combined.
In the bowl of a stand mixer fitted with the whisk attachment add the coconut cream, cream cheese and sugar. Whip on medium speed for one to two minutes. Slowly fold in the shredded coconut.
In the bowl of a stand mixer fitted with the paddle attachment, beat butter until light and fluffy, about 1 minute. Slowly add 2 1/2 cups confectioners' sugar and beat until fluffy, about 2 to 3 minutes. Add lime zest, lime juice and remaining sugar. Beat for an additional one to two minutes.
Remove a small amount of the center part of the cupcake using a cupcake corer or pairing knife. Divide the coconut filling evenly among the cupcakes, filling the hole in the middle of the cupcake. Pipe frosting onto each cupcake and sprinkle with toasted coconut. Garnish with sliced key limes, as desired.
*Nutritional information is an estimate. Please consult a doctor or nutritionist for the most accurate nutritional info.