There is no guarantee that any two fish will get along, especially when you're combining fish that have some aggressive tendencies. Bettas can be good community fish, and in fact, typically they are the ones who get beat up vs. being the ones beating others up due to their long fins and slower swimming. I would be more worried about the cardinal tetras nipping at the bettas fins than I would be about the betta going after the cardinals. As for combining with an Angel, I'm not sure I'd do that. I think the two would find each other to be competition, unless the tank is very large. I didn't see what size tank you're planning to set up, but I would say anything under 40 gallons (long, not tall) would be problematic with combining the betta and the angel fish. JMO of course though.
There are plenty of other community fish that would work well. Angels are typically territorial and need to be with fish that will stand up for themselves if need be. Also, be sure to provide plenty of plants and hiding places so that each fish can set up its own territory (again, this is where having enough tank space comes in).