If using dried beans, soak them overnight, then drain and rinse. Cook them in a pot with enough water to cover them, simmering until tender, about 1-1.5 hours. Drain and set aside.
In a large pan, heat the vegetable oil over medium heat. Sauté the onion, garlic, green bell pepper, and tomato until soft.
Add the cumin, paprika, oregano, and cooked beans. Pour in the chicken or vegetable broth. Simmer for about 15 minutes, letting the flavors meld together. Season with salt and pepper to taste.
Rinse the rice under cold water until the water runs clear. In a medium pot, bring the 2 cups of water to a boil.
Add the rice and salt, reduce heat to low, cover, and simmer for 15-20 minutes, or until the rice is cooked and water is absorbed. Fluff with a fork and keep warm.
In a bowl, toss the pork cubes with paprika, garlic powder, cumin, salt, and pepper.
Heat the vegetable oil in a large skillet over medium-high heat. Add the pork cubes and cook until browned and crispy on all sides, about 8-10 minutes. Remove from heat.
In bowls, layer the rice and beans. Top with the crispy pork.
Garnish with avocado slices, fresh cilantro, and lime wedges.
Enjoy your meal!