i am not aware of icici demat account.But hdfc demat account is good if not very good.If the account is linked to your saving account of HDFC bank then it is better.Because in case you square off your position then after T+2 days the money will be credited to your account directly.
You don`t have to request for it.
As far as brokarages are concerned they are also reasonable.
In case if you want any value added services then they charge extra money.e.g.traders terminal which you may get free from pure brokerage houses.
If you are trader then think of going to pure brokarage firms.e.g.IIFL or motilal oswal.