Fun little fish to keep, 50gl would be my minimum.
As far as tank mates, nothing that will grow big enough to eat them. No Bass, Warmouth, Greens, Bowfin, Gar..
Depending on where you live and what you can collect, Darters, Suckers, Shiners, Top Minnows, Madtoms should all work out well.