Hi Peyman
You've just opened a big can of worms in relation to contracts for broadband providers.
Basically as regulation is 'light touch' then providers can get away with whatever they like at the moment including adding hidden charges.
Ofcom are not doing anything about this and I'm afraid the best advice I can give you is share experience with other consumers out there and by doing so make a more informed choice.
In relation to cancellation policy - with BT if you're not happy I would cancel now, there are some providers that offer a 30 day moneyback guarantee during which you can cancel anytime - Vodafone at Home and O2 Broadband offer this.
Cheers
Jason