I think the reason there are so many opinions is because of different fish being kept with the Angel. For example, a smaller Angel in with smaller fish that stay small ( with the hopes that familiarity will prevent the Angel from eating the smaller fish when it grows) will have different needs than one the same size in a tank of fish that do get larger and will require more space as they too grow. So there's a conflict right there.
So, to better answer your question of a single Angle, you need to address the other fish being kept with it. You wrote that you plan on keeping smaller fish in with it so for those fish and the Angel, I would think a 20 gal would be fine. HOWEVER, ( you knew that was coming didn't ya?
) Angels are not really solitary fish so don't be surprised if it does not do super well alone. If this happens, it is more likely to be a social issue more than a tank size issue. ( see FYI below.) In this case, a bigger tank would be necessary for multiple fish. How big is based on your budget. A poorly set up large tank is not better than a properly set up small tank. But with fish, as previously stated, the bigger the better. With Angelfish, you need to consider dimensions of the tank more than gallons of water. A tall tank is better for them than a long length and short height tank no matter what the gallonage. So, for example, a 29 gal tank is better for an Angel than a 20 gal long even tho they are the same length and width. It's not because of the extra gallons but because of the extra height. If you just had the Rasboras and Cherry barbs, the 20 long would be fine.
Hope this makes sense.
FYI: I keep my pairs mostly in 10 gal tanks and they are perfectly content. This is because of the way they are set up and their only tank mates are a small pleco for cleanup duty. They breed like crazy in this size tanks so I know they are not having issues with the space. Now, if I wanted to keep more than the 1 pair, the tank would be too small, even for just 1 more fish. I have a trio in a 20 long because a 20 high wouldn't be enough space. Same gallons, different dimensions. See?
Hope this helps.