You can try Onelook's revers dictionry, which attempts to do just that:
http://www.onelook.com/reverse-dictionary.shtml I can't think of a term for a town of the same faith- I'll look and see if I can find something for this. We have words like 'homogenous', but that refers to anything, not specifically religion.