To access the data of dependent events, you'll need to add an attr_accessor for realEvents in the DependentEvents class.
Then, change both $PokemonTemp.dependentEvents.realEvents[0].character_name and $PokemonGlobal.dependentEvents[0][6] in a script (replace 0 with the ID of the dependent event if you have more than one).
For the second question, there's not really an easy way to do it. Essentials only stores data on events on the current map and the ones surrounding it; for all other maps, it only keeps track of where events have been moved to and which ones have been deleted. You could use a variable or switch to keep track of what graphic an event should have, and then use an autorun or parallel process event to change the other event's graphic depending on the variable when you enter the map.