The 30 day dead air charge and your termination fees are totally different things. You should probably call Fido and ask exactly what your ECF and DECF will be if you port before the end of your contract. They had some flaky ways of calculating them, where in the last 6 months they still had some minimum, so you should verify that. Any cancelation/port before the end of your contract will trigger the termination fees.
The 30 day dead air charge is charged whether you are in contract or not. At the date that you leave/port, they will charge you for another month of service that you won't receive. Their excuse is that their terms mention and require you to give them days notice before you leave, but their billing system was designed not to accept a 30 day notice of leaving. CCTS has repeatedly told them (and other carriers) that this is an unacceptable money grab. Regardless of when you plan to leave, you should call 30 days ahead and them them know you plan to port. Explain to them that they are not to make any changes on your account (otherwise they might lock it, preventing your port). Tell them to only put a note into your account that you called to mention you will be leaving in 30 days. Once you have ported and they charge you, contact CCTS and they will have them refund the money to you. The call you made 30 days ahead simply covers you if they want to push the issue.
Unlocked Pentaband iPhone 5 (AWS), unlocked iPhone 4
Unlimited airtime, Unlimited CAN/US long distance, Unlimited SMS to CAN/US wireless numbers
2500 Call Forwarding minutes to CAN/US numbers
Google Voice for visual voice mail with message transcription, conditional greetings, unlimited messages (vs 35 message cap), remote retrieval from any PC or phone, no auto-purge after 10 days and most importantly no $7-$8 charge.