Make marinade. In a small bowl, whisk together the chopped cilantro, olive oil, lime juice, minced garlic, lime zest, salt, pepper, cumin, and cayenne pepper.
Marinate chicken. Reserve 1 tablespoon of the marinade and set aside. Cover the chicken fully with the marinade in a medium-sized bowl or gallon-sized sealable bag. Let it marinate for 30 minutes at room temperature turning halfway through marinating time.
Cook chicken. Preheat a large skillet that has a lid to medium-high heat. Remove chicken from marinade and cook on skillet for 4 minutes per side or until the internal temperature of the chicken reaches 165 ℉. Remove the chicken and set it on a large plate. Brush the chicken with the remaining marinade.
Cook veggies and rice. Wipe the skillet clean, place 2 tablespoons of olive oil in the pan, and heat on medium-low. Add the onion and red pepper and cook for 5-6 minutes until the onion looks more translucent. Add the garlic and cook for an additional minute. Add the rice, salt, cumin, and pepper. Cook, stirring for 1-2 minutes to cook the rice briefly with the seasonings. Add the chicken broth, chopped tomatoes with juice, chopped cilantro, diced green chiles, and lime juice. Cover the skillet with the lid and cook on low heat for 20 minutes.
Add chicken, beans, cheese. While the rice cooks, chop the chicken into bite-size pieces. After the 20 minutes, add the chicken, black beans, and cheese and stir. Cover the pot and cook on low for 15 minutes or until the rice is completely cooked. Add additional broth if necessary and cook longer if needed.
Serve. Garnish with chopped cilantro and additional toppings if desired, and serve immediately.