Getting page contents from list of pages?

I’ve spent ages trying to get this to work but advanced queries are a pain to work with. I have a page which contains a list of references to other pages, along with a tag next to each reference. I thought about putting it in blocks but there would be too much content to fit on one page.

I need to get the pages referenced by that page marked with #TODO, then get the contents of the first page. Either that or some way to make this less complicated.

Can you give some example structure/data?
It is now very unclear to me what you are trying to do.