First, make your cupcakes! Preheat the oven to 350° F and line two 12-cupcake pans with paper cupcake cups. In a large bowl, whisk together the eggs, sugars, oil, coconut milk, rum, vanilla extract, cream of coconut, lime juice and coconut extract until smooth and combined. Add the crushed pineapple and whisk to combine. Separately, using a nutribullet or food processor, blitz up large toasted coconut flakes (sweetened or unsweetened) until they become a fine powder, and add into the cupcake batter. Then, using the same food processor, blitz up the freeze dried pineapple until it's also a fine powder, and add it to the batter. Add in the flour, almond flour, baking powder, baking soda, and salt and mix to combine.
Spoon cupcake batter into each lined cupcake cup - they should be a little over 3/4 full. Bake for 18-22 minutes or until a toothpick inserted into the center of a cupcake comes out clean. Let cupcakes cool completely before frosting them.
While cupcakes are cooling, make the frosting! In a large bowl, using the electric mixer, beat together the butter and sweetened condensed coconut milk on high for at least a minute until smooth and fluffy. Add in the powdered sugar one cup at a time until smooth. Add the cream of coconut, coconut extract, vanilla, and the additional powdered, freeze dried pineapple (same as above). Beat until smooth, add in more powdered sugar to stiffen up the frosting, or add more cream of coconut if it's too stiff.
Once cupcakes are cooled, scoop frosting into a large piping bag with your choice of piping tip, and pipe frosting onto cupcakes. Top with a section of unsweetened dried pineapple rings (optional) and then serve!