I personally wouldn't put more than six danios in the tank with your betta. They need lots of swimming space!
I currently have three albino cory catfish (I adore them, though they should probably be in groups of at least five if space permits - they're adorable and they stay small), three zebra danios, and a betta in my ten gallon and to be perfectly honest, it is a bit crowded. Ten inches of fish or less is usually what I would recommend for a ten gallon (3in. for your betta and 2in. per danio).
Shrimp are wonderful though! I love ghost shrimp for the novelty, but cherries are my favorite.