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 ...
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 :)