I have a betta in a 12 gallon community tank, and I searched all over for good tank-mates for him. I originally wanted glo-fish (zebra danios) but heard they were prone to nipping betta fins. I settled on getting cardinal tetras (just like neons, but a little bigger). I have 9 and so far no problem from either side--betta ignores them, they stay away from betta.
My cory completely ignores my betta, but he pisses the betta off when he accidently bumps into him! It's actually fun to watch--the betta flares at him and gives him a stern look, but cory just bobs along completely oblivious. Except for the comic relief, they seem fine together.
I've heard of folks keeping cherry barbs and rasboras with bettas. I'm not sure about the other fish you named. The information I found in various sources discouraged danios and recommended tetras--almost any of the small tetra species.
I also have shrimp, and they're doing fine.
Some things to keep in mind when choosing tank-mates for a betta are to choose fish that don't have long fins or bright colors that will attract the betta, and you don't want fish that are going to be attracted to him. Nipping goes both ways. No other anabantoids, though, like gouramis-- bettas will fight other labyrinth fish just like they were bettas.
I also read that it was better to place your other fish in the tank first and introduce the betta last. That way, he hasn't already staked claim to the whole tank. He's the intruder, so he's less likely to