Simmer the dairy products. Combine the heavy cream, half & half, vanilla bean paste and espresso powder in a medium saucepan over low heat and bring to a gentle simmer.
Bloom the gelatin. In a small bowl, pour the packet of gelatin over 1/4 cup cold water and allow to sit for 5 minutes, or until dissolved.
Whip the yolks and sugar. In a separate bowl, whisk together the egg yolks and both sugars until pale in color and doubled in volume.
Temper the egg yolk mixture. While whisking the eggs, pour some of the warm heavy cream mixture to bring the eggs up to a working temperature. Continue to whisk more of the warm cream into the eggs until the sugar is dissolved. While whisking, pour the egg mixture back into the heavy cream on the stove. Cook over medium heat while whisking constantly until the mixture has just thickened slightly (about 5 minutes).
Strain, then add the gelatin. Remove from the heat and strain through a fine mesh strainer into a large measuring cup. Whisk in the bloomed gelatin until smooth.
Chill for 4 hours. Pour the panna cotta into individual cups or ramekins (mine were 7 oz. cups) leaving a little room at the top for the ganache. Chill for 4 hours or overnight.
Make the ganache. Add the chocolate and heavy cream to a small saucepan over medium-low heat. Whisk until the chocolate is melted and warm. Remove from the heat and whisk in the butter, vanilla, and salt. Allow to cool slightly. Transfer to a piping bag or a heavy duty ziplock bag and cut a small hole in the tip or corner. Top each panna cotta with a layer of ganache and return to the fridge for 10 minutes to set. Make the mascarpone whipped cream. In a medium mixing bowl, whisk the cream vigorously until slightly thickened. Add the mascarpone, powdered sugar, and vanilla and whisk until soft peaks form. Top the panna cottas with whipped cream and serve.