Bring a large pot of water to a boil. Add about 1 to 2 teaspoons of salt. Add pasta and cook according to the al dente instructions (about 10 minutes). Drain, add a drizzle of olive oil, and set aside.
As the pasta is cooking, heat 1 tablespoon of olive oil and 1 tablespoon of butter in a skillet. Add chopped shallots. Cook about two minutes until tender. Add mushrooms. Cook until mushrooms have reduced and are tender, about 5- 6 minutes.
Add marsala wine, garlic, and two sprigs of herbs. Cook about 2 minutes to reduce the marsala wine. Add heavy cream and vegetable stock as well as about 1/4 teaspoon salt and pepper. Bring to a boil and simmer about 15 to 20 minutes, until sauce thickens slightly.
As the sauce is simmering, cut tofu into your preferred shape, such as cubes or strips. Coat with 1 tablespoon of olive oil, then 1 tablespoon of cornstarch and salt. Place on a parchment-lined banking pan and bake at 425° for 25 minutes, turning once. (You can also pan fry tofu with 1 tablespoon of oil, frying about 3 minutes per side.)
When the sauce is ready, add it to the pasta and mix thoroughly. Transfer the pasta with marsala sauce to a serving dish and top with tofu and chopped parsley. Serve immediately.