Combine chili powder, smoked paprika, oregano, cumin, cayenne, salt, and black pepper in a small bowl and set seasoning mix aside
Cut beef stew meat down into 1-inch bite sized cubes. Add two tablespoons oil to a large Dutch oven and place over MEDIUM-HIGH heat. Add half of the beef cubes to the hot oil and sprinkle with about ⅓ of the seasoning mix. Cook, stirring as needed, until browned on all sides, about 6 to 8 minutes. If the spices begin to burn, reduce the heat under the Dutch oven a bit and keep stirring. Transfer the beef to a plate and set aside. Repeat with remaining beef, adding additional oil, if needed, and another ⅓ of the seasoning mix (reserve remaining seasoning mix for later) .
Add more oil to the pan if necessary and add onion. Cook and stir until softened, 3 to 5 minutes. Add garlic and cook for just another minute or until fragrant. Add the tomato paste and cook another minute or two and then add the tomato sauce, beef broth, and remaining seasoning mix and stir until well combined. Let sauce simmer for two to three minutes. Return beef to the pan, bring sauce to a low boil, then reduce heat to LOW. Cover and simmer for 1 ½ to 2 hours, or until beef is fork tender.
Meanwhile, place sweet potatoes into a large pot and cover with water; bring to a boil. Reduce heat to MEDIUM-LOW and simmer at a low boil until tender all the way through when pierced with a sharp knife, 40 to 45 minutes.
When cool enough to handle, use paper towels to pull off the skins. Transfer the peeled potatoes back to the warm, empty pot and place over LOW heat for a short time to cook off any remaining water. Remove from the heat and use a hand mixer to combine them with the sour cream, butter, and salt, to taste.
Ladle the beef and sauce over mounds of sweet potatoes and garnish with green onion.