You can port immediately. The port is initiated by the operator your switching to.
If you are pay monthly and inside your minimum contract then you will have to pay for the remaining months of your contract. If you are pay monthly and outside your minimum contract then you will probably have to pay the full monthly plan cost for your current month.