Strain the ricotta for the filling ahead of time. Place 2 cups of ricotta in a fine mesh sieve lined with cheesecloth set over a bowl. Refrigerate for at least 2 hours or overnight to drain excess moisture. This step is critical for a thick, creamy filling.
Preheat your oven to 350 F. Grease two 8-inch round cake pans and line the bottoms with parchment paper.
Whisk together the almond flour, gluten free flour, sugar, baking powder, baking soda, and salt. In a separate bowl, whisk the eggs, 1 cup ricotta, oil, vanilla, and orange zest. Pour the wet ingredients into the dry and stir until smooth.
Divide the batter between the prepared pans. Bake for 28 to 32 minutes until golden on top and a toothpick comes out clean. Cool in the pans for 10 minutes, then turn out onto wire racks to cool completely.
Make the cannoli filling by beating the strained ricotta and mascarpone together until very smooth. Add the powdered sugar, vanilla, cinnamon, and orange zest, beating until creamy. Fold in 3/4 cup mini chocolate chips by hand.
Place one cake layer on your serving plate. Spread a thick, generous layer of cannoli filling over the top, using about half the filling. Place the second layer on top and spread the remaining filling over the top, leaving the sides of the cake exposed for a rustic look.
Scatter mini chocolate chips and chopped pistachios over the top. Dust lightly with powdered sugar. Refrigerate for at least 1 hour before serving to let the filling set.