Hey there are a few options in unlocking your phone. First of all if you know the original carrier the phone is from you can simply contact them and they will unlock it for you. If you do not know the original carrier you can purchase what is called ...
iMessage or facetime works through wifi or data as long as you have internet access. It seems more of an issue with your phone rather than public mobile.