Cook pasta in a pot of boiling salted water until al dente. Drain. In a large bowl, stir together oil, vinegar, garlic, basil, salt and pepper. Toss with warm pasta to coat well. Toss with parmesan. Cover and refrigerate 2 to 3 hours. Add broccoli, pepperoni and tomatoes; toss well. Sprinkle with mozzarella cheese and serve.