Great idea, I would love to use that.
If you need any help, I may use some spare time to participate.
in addition to 5. voting:
stats for BPs (e.g. how long have they have been active as BP, missed DPoS turns etc.)
history of voting for freezing accounts, change account code, protocol/constitution changes
8) When added to EOSIO, information about EOS ...
For some simple stats, you can use https://eos.io/build-on-eosio/eosio-explorer/ which works as a GUI and can be repurposed in a dashboard.
For something more complex, you probably would want to use DFuse: https://dfuse.io/en/home/
Maybe like this?
This repo uses eosjs to retrieve blocks.
If you feel like more detailed data, you may also enable mongo_db_plugin and use a mongo GUI client to query (like Robo 3t).
Edit: A more complete resource is All Things EOS:
The r/eos subreddit has a sticky post where they list several block explorers:
Yes it's possible. You can follow this tutorial https://github.com/CryptoLions/EOS-MainNet without adding the producer part. You will be a full node connected to the MainNet and you will be able to play with your node :)