I would not do
cories in a 10 gallon, there's not nearly enough swim room for a group, and they do best in groups of at least 6. Even pygmy cories I wouldn't do in anything smaller than 15. I know it's disappointing, I love cories and wish I could keep them in every tank.
My usual suggestion for a 10 gal is 8-12 microrasboras (genus boraras or microdevario or celestial pearl
danios (galaxy rasboras). Tetras tend to need a little too much swimming room for 10 gallons.
For your bottom dwellers, I suggest either 2-4
nerite snails, or a colony of
neocaridina shrimp (start with 10ish, they will breed and produce negligible bioloads for the most part). Dependinig on your water's
pH and softness, you could also consider caridina (specifically caridina cantonensis) Bee shrimp. They do best in slightly acidic soft water, just like microrasboras. Your choice there really depends on how active you want the bottom to be. Shrimp are obviously going to be more active than snails, and I think snails are harder to keep with microrasboras as the fish prefer softer more acidic water while the snails need harder water for shell health.
Edit: saw you were considering guppies. My current 10 gal set up is 3 male guppies, 3
mystery snails and an excess of random pest snails (
ramshorns and bladder snails). I like it, but it's not the most interesting. You could do about 3-5 male guppies, and shrimp or snails on the bottom, but I wouldn't do any more than that with the guppies because they're bioload machines (as are the mystery snails). And I wouldn't do mixed genders with guppies because you ~will~ end up with too many babies.