If roasting your own peppers, preheat your oven to 425°F (220°C). Place whole peppers on a baking sheet and roast for 25-30 minutes, turning occasionally until the skin is charred and blistered.
Transfer roasted peppers to a bowl, cover with plastic wrap, and let steam for 15 minutes. Peel off the skin, remove seeds, and slice into strips. Skip this step if using jarred peppers.
Bring a large pot of salted water to a boil. Add pasta and cook according to package directions until al dente (typically 8-10 minutes). For perfect pasta salad texture, cook 1 minute less than package directions.
Drain pasta thoroughly and rinse with cold water to stop the cooking process.
In a small bowl, whisk together olive oil, red wine vinegar, Dijon mustard, minced garlic, oregano, salt, pepper, and honey if using.
In a large bowl, combine the cooled pasta, roasted pepper strips, cherry tomatoes, black olives, red onion, and ham if using. Toss gently to avoid breaking the pasta.
Pour the dressing over the pasta mixture and toss until everything is evenly coated.
Fold in the torn basil leaves, crumbled feta cheese, and toasted pine nuts.
Chill for at least 30 minutes before serving to allow flavors to meld together.