Preaqueça o forno a 180°C e unte três formas redondas de 20cm com manteiga e farinha.
Em um liquidificador, bata as cenouras raladas, os ovos e o óleo até obter uma mistura homogênea.
Transfira para uma tigela grande e adicione o açúcar mascavo, misturando bem.
Incorpore a farinha, o fermento, o bicarbonato, o sal e a canela, misturando até que a massa fique uniforme.
Adicione as nozes, o chocolate picado, o extrato de baunilha e as raspas de laranja, misturando delicadamente.
Divida a massa igualmente entre as formas preparadas e asse por 25-30 minutos ou até que um palito inserido saia limpo.
Deixe os bolos esfriarem nas formas por 10 minutos e depois desenforme sobre uma grade para esfriar completamente.
Para o creme de cobertura, bata o cream cheese com a manteiga até ficar fofo e leve.
Gradualmente adicione o açúcar de confeiteiro e o suco de limão, batendo até obter uma textura aveludada.
Quando os bolos estiverem frios, monte-os empilhando-as com uma generosa camada de creme entre cada uma.
Cubra todo o bolo com o restante do creme e finalize decorando a gosto.