In a medium saucepan, combine tomatoes, Marsala wine, oregano, basil, salt, and pepper. Simmer over low heat for 20 minutes. In a separate skillet, sauté garlic in oil for 2 minutes. Add mushrooms and onions and cook until tender. Stir cream cheese into tomato mixture until cheese is melted. Stir garlic, onions, and mushrooms into tomato mixture. Serve sauce over hot cooked pasta and top with Parmesan cheese.