2. Bitcoin don't use block size limit anymore, but block weight limit which is 4.000.000 weight units. So, current maximum block size we can see is 1MB if no one use SegWit, about 2MB if majority use SegWit and close to 4MB if everyone use SegWit in specific case.
3. SegWit or changing to block weight limit used soft-work.
4. Since Bitcoin use SegWit and block weight limit, maximum TPS (if the block is full) could reach up to 20 TPS.
Reference : https://bitcointalksearch.org/topic/m.36497029
What is that weight? Weight limit?
https://en.bitcoin.it/wiki/Block_weight
https://segwit.org/understanding-segregated-witness-905cc712c692
Please do research before asking next time since you can find about this on Search Engine easily.