iMessages doesn't cost anything if its Apple ID to Apple ID. If its racking up a bill, then either you or the recipient a doing something wrong or not logged in. All texting apps requires a phone plan or a balance. Messenger apps are free assuming both users are using the same app