Preheat the oven to 180 C / Gas 4. Grease two 23cm round cake tins and line the bottoms with baking parchment.
Combine the flour, cocoa and salt. Set aside.
In a large bowl, start whisking the butter. Once creamy, incorporate the sugar in two batches, whisking between each addition.
Whisk in the eggs one by one, then the vanilla extract and vegtable oil
Start adding the flour mixture to the butter mixture in batches, whisking well after each addition. The cake mixture will be thick. Add the buttermilk and food colouring; whisk till smooth.
Working quickly, combine the bicarb and vinegar. Fold into the cake mixture. Once incorporated, divide the mixture between the two tins
Bake in the preheated oven for 25 to 30 minutes, or until a skewer inserted in the centre comes out clean. Remove and cool slightly in the tin before turning out onto a wire rack to cook completely.
Once the cakes are completely cool, place the first layer on a serving plate. Cover the top with cream cheese icing. Place the second layer on top of the first, then ice the top and sides, if desired, with additional icing.
Preheat the oven to 180ºC (350ºF, gas mark 4). Grease a 20 cm (8 in) round deep cake tin and line the bottom with baking parchment.
Sift the wholemeal and white flours and the cinnamon into a large bowl, tipping in any bran left in the sieve. Coarsely chop about two-thirds of the brazil nuts and stir into the flour with the raisins. Thinly slice the rest of the brazil nuts lengthways and set aside.
In another bowl, beat together the sugar and oil with a wooden spoon until well combined. Beat in the eggs one at a time, then stir in the grated carrots and orange zest and juice. With a large metal spoon, carefully fold the carrot mixture into the flour mixture, just until combined. Do not overmix.
Spoon the mixture into the prepared tin. Bake for 50 minutes or until risen and firm to the touch. Leave the cake in the tin for 5 minutes, then turn out onto a wire rack and peel off the lining paper. Cool completely.
To make the icing, put the ricotta in a bowl, add the sugar and orange zest, and beat with a wooden spoon.
When the cake is cold, spread the icing on top. Scatter over the reserved sliced brazil nuts, letting some stick up out of the icing at different angles. The cake can be kept, covered, in the fridge for up to 3 days.
Preheat oven to 180 C / Gas 4. Grease and flour two 23cm (9 in) round cake tins; cover bottoms with baking parchment.
In a large bowl, combine flour, 400g sugar, cocoa, baking powder, bicarb and salt. Add eggs, milk, oil and 1 tablespoon vanilla; beat until well blended. Pour cake mixture into prepared tins.
Bake for 35 minutes, or until a skewer inserted into centre comes out clean. Cool layers in tins on wire racks for 10 minutes. Loosen edges, and remove to racks to cool completely.
To make the cherry filling: Drain cherries, reserving 125ml juice. Combine reserved juice, cherries, 200g sugar and cornflour in a 2 litre saucepan. Cook over low heat until thickened, stirring constantly. Stir in 1 teaspoon vanilla. Cool before using.
To make the icing: Combine whipping cream and icing sugar in a chilled bowl. Beat with an electric mixer at high speed until stiff peaks form.
With long serrated knife, split each cooled cake layer horizontally in half. Break one split layer apart into crumbs; set aside. Reserve 1/4 of the whipped cream icing for decorating cake; set aside. Gently brush loose crumbs off top and side of each cake layer with pasty brush or hands.
To assemble: Place one cake layer on cake plate. Spread with whipped cream icing, then top with 180ml cherry topping. Top with second cake layer; repeat layers of whipped cream icing and cherry topping. Top with third cake layer. Ice side of cake. Pat reserved crumbs onto icing on side of cake. Spoon reserved icing into pastry bag fitted with star tip. Pipe around top and bottom edges of cake. Spoon remaining cherry topping onto top of cake.