LYE
Hello
For 1st and 2nd tasks, I think the easiest way is to use ACF Pro and custom in. For the 3rd task, I will need to edit theme related templates. For the 4th task, we can create a tag taxonomy for pages. That's all I think this project need. Please feel free to contact me to discuss your project in more detail. Thank you for your time.