I can't speak to this specific chart but if you fast sync a Geth node the final result does include the state. So, I assume that this chart does include the state. It only includes the most recent state though.
There is some info and calculus here What is the size (bytes) of a simple Ethereum transaction versus a Bitcoin transaction?
that there is around 75 trx per block. I found some other that says there is 150 trx per block. So i guess it is somewhere in that space.
About the block size, there is also info in link above it is 15kb per block.
Amberdata.io has a page dedicate to transaction data, including a graph of the average transaction fees:
And for those interested in APIs (as I am) you can even get current average gas prices with their gas predictions endpoint!
Amberdata.io has an API that can do this pretty easily:
curl --request GET \
--url 'https://web3api.io/api/v1/addresses?type=contract' \
--header 'x-api-key: <x-api_key>'