If text messaging is part of your cell phone plan, you won't be charged unless you exceed your monthly message limit. Otherwise, you pay for sent or received texts.
Yes. Generally all phone companies will charge for texts that are either ingoing out outgoing. A lot of people don't realize this and there cell phones bills are high.