Aqueça o azeite numa panela, junte a cebola, o alho, o pimentão verde e o cogumelo. Frite em fogo médio por 10 minutos, mexendo de vez em quando.
Adicione os tomates cortados em pedaços e deixe levantar fervura, mexendo. Abaixe o fogo, tempere com sal e pimenta-do-reino e deixe cozinhar lentamente por 20 minutos.
Enquanto isso, cozinhe o espaguete numa panela grande com água fervente temperada com sal por 10 minutos.
Escorra o espaguete e coloque novamente na panela, passada em água fria.
Junte a margarina, a metade do queijo parmesão ralado, o orégano, o manjericão, o louro, sal e pimenta-do-reino a gosto.
Misture rapidamente até que todo o espaguete esteja impregnado. Coloque numa travessa.
Verifique o tempero do molho de tomate e despeje imediatamente sobre o espaguete, misturando bem. Polvilhe com o queijo restante e sirva a seguir.