Can levels communicate with each other?

You can store your variables in a GameInstance blueprint and write to them from your other level blueprints or class blueprints within those levels. This way the information stored in those variables will not be changed when you load a new level. It will however reset once you start a new game so you can use savegame files to store it permanently if you need to.