HEAT OVEN to 375F/190C.
BOIL PASTA SHELLS: Place pasta shells in boiling salted water and cook 2 minutes less than instructions say on package for al dente. Don't overcook as they will finish cooking in the oven. Drain, add a few drops of oil to prevent them sticking and set aside.
MAKE MARINARA SAUCE: While pasta is boiling, in a medium saucepan, heat olive oil to medium. Add garlic and cook for 30 seconds until fragrant. Wash hands well. Remove 1-2 tomatoes at a time from can, squish over saucepan until well broken up, then add to saucepan. Repeat with all tomatoes. Add juice from can. Add salt, pepper and red pepper flakes. Stir, bring to boil, then lower to medium heat and cook uncovered for 20-30 minutes until thickened to the consistency you like. For shortcut, see Note 1.
MAKE FILLING: Microwave frozen spinach, covered, for 2 minutes (or rinse under water to thaw). Drain well in a mesh sieve and squeeze excess water out (press down with back of spoon)and then with paper towels. You should have about 1/4 cup/45 grams (but a bit more or less is fine). Add spinach and all other filling ingredients to a food processor. Process for 1 minute until well blended. (Alternatively, chop basil finely and mix all ingredients together by hand).
STUFF SHELLS: Add about 1/2 cup/118 ml of the homemade Marinara sauce to bottom of a 7 x 11 or 9 x 9 glass pyrex or oven proof baking dish. Stuff shells with cheese-spinach mixture. TIP: I find it easier to put filling in a plastic bag, cut off the tip of the bag at the bottom of one side, then pipe filling into pasta shells. Arrange shells in baking dish, stuffed side up.
FINISH AND BAKE: Add about 1 cup/237 ml Marinara sauce evenly over stuffed shells. Sprinkle Mozzarella and extra Parmesan on top if desired. Cover with aluminum foil and bake for 20 minutes. Uncover and bake another 10 minutes or until bubbling and starting to brown. Serve immediately with extra Marinara sauce on the side if you like.