OK, I haven't been following the subject lately. Can anyone please help me with quick summary and answer the below?
1 - Has the 'general agreement' on the proposed changes been reached, or is it still an open-subject?
Looks like the 20MB limit will go through and the details are being worked out but with any open source decentralized project the real vote lies with the nodes and not Gavin or other devs. A group of anti-20MB blockheads are testing a speciatly made node and may attempt to deploy up to 10k of them in an attempt to outbid the current supporters of the hardfork:
https://bitcointalk.org/index.php?topic=919629.460Those are just tests to check hypothetical limits of scalability.
3 - Are the proposed changes entirely dependent on belief that bandwidth and storage capacities will expand continuously for ever?
No, but these trends within computing are widely expected and we are only discussing one step here and have no obligation to continue future hardforks to increase block size
4 - Are there plans to implement the reduction of the blockchain size along with the max-block size fork?
Yes, there are several plans be worked on and some of the changes have already started to be rolled out like headers first. There needs to have more testing done with merkle tree pruning before rolling out the changes ... additionally we may want to fully test sidechains before implementing this change.