Bettas should be given floating food - such as pellets. most won't accept flake..
also, if they miss any then they are overfed lol
yes they can be kept together, but i think you will need some specific catfish pellets for them which sink.
hope this helps