Preheat oven to 375°F (190°C). Grease a 9-inch (23 cm) baking or casserole dish with butter or cooking spray.
Bring a pot of salted water to boil and cook the penne for about 8 minutes, until al dente. Drain and set aside.
In a medium-sized bowl, combine the ricotta, eggs, 1 cup of mozzarella cheese, ¼ cup Parmesan cheese, and garlic powder. Stir together until well mixed.
Spread about ½ cup of marinara sauce on the bottom of the prepared baking dish and then top with half of the cooked penne.
Spread the ricotta mixture evenly over the penne, then layer with the remaining cooked penne. Pour the remaining marinara sauce over the top of the penne. Sprinkle pepper and fresh basil over the sauce, followed by the remaining mozzarella cheese and Parmesan cheese.
Top with quartered fresh mozzarella balls and sprinkle with Parmesan cheese. Bake for 25-30 minutes, until the cheese is golden brown and bubbly.
Serve topped with chopped basil, additional ricotta, and Parmesan cheese, if desired.