In a large skillet over medium heat, cook the bacon until it is brown and beginning to crisp, 8 to 10 minutes. Remove to a paper towel to drain. Pour most of the bacon fat from the pan, add the 2 Tbsp. olive oil, and warm over medium heat. Saute the garlic until soft, about 2 minutes.
Add the broccoli and saute until coated and beginning to wilt. Add 1/4 cup of the chicken stock, stirring and scraping up browned bits from bottom of pan. Cover partially and cook, stirring occasionally, and adding more chicken stock if needed, for about 10 minutes, or until broccoli is tender.
Cook the pasta in boiling salted water according to package directions, until it is al dente. Drain but don't rinse.
When the broccoli is cooked, add pasta, beans, and reserved bacon. Add the red pepper flakes, if desired, and salt and pepper to taste. Toss well.
Remove from heat; add bread crumbs and 1/4 cup Parmesan. Toss gently and serve in warmed bowls. Drizzle each bowl with olive oil, Parmesan and freshly ground pepper.