Most any peaceful fish will work. I would mention one thing though, and that is the very small size of Corydoras pygmaeus and C. habrosus. I have found that in larger tanks (above 3 feet in length) these fish tend to get lost. By that I don't mean they disappear (though sometimes that happens too) but they are so small you really don't see them in such a large space.
If you do decide on otos, give the aquarium a couple of months to establish, as it is best to have some common green algae or diatoms. Otos are wild caught, and almost always are near-starved when they arrive in stores. The frequent high mortality rate in home aquaria is due to not having "natural" food available at first. If they can graze algae, they will settle much better, and easily learn to eat prepared sinking foods. And by algae I mean the common type that will naturally grow in the biofilm on surfaces, which takes a few weeks to develop. Otos will not eat problem algae like brush and beard.
As for upper fish, with such small corys, it is best to stay with small fish to keep a natural visual appearance. Most of the smallish tetras, including pencilfish and hatchetfish, work well. Some may have more specific needs when it comes to water parameters, so it would help to know if your tap water is soft or moderately hard. Also, the "pygmy" cory species really must have sand substrates. And, they are better in slightly cooler temperatures than the average "tropical," say 75-77F max. I have found them to be best around 75F. I have a 10g with just C. pygmaeus, and several stages of fry from the regular spawnings. And keep these corys in larger groups, 9-12 or more.
Byron.