Precalienta el horno a 180 ºC.
En una picadora, tritura la calabaza asada, los dátiles y el aceite de oliva. Añade los huevos y vuelve a triturar. Haz lo mismo después de agregar la leche y la vainilla.
En un bol grande, mezcla la harina, la levadura química, el bicarbonato, la sal y las especias. Añade el contenido de la picadora y mezcla hasta que quede homogéneo.
Engrasa un molde cuadrado o circular de unos 26 cm y vierte en él la masa. Hornea aprox. 20 minutos, desmolda y deja enfriar.
Para preparar el frosting, con la ayuda de una batidora eléctrica de varillas, bate el mascarpone en un bol grande hasta que quede muy aireado. Añade el resto de ingredientes y vuelve a batir con las varillas. Puedes hacerlo manualmente con varillas de repostería, pero costará más trabajo.
Unta la crema de mascarpone por encima del bizcocho ya enfriado y corta en porciones para servir.