I don't know about the application and description of the needs, but simple way to get high and low byte would be like this.
If your integer is 1234, just do 1234/256=4
4 is the value of your highbyte
Then next you take (4256) out from your original int; 1234 - (4256) =210
210 is your lower byte.
Then, when you need to know the address your about to write these values.
If the pointer in the array is, lets say 51, so you have value 1234 in YourArray[51], you write it to eeprom;
EEPROM.write( (251) , lowByte );
EEPROM.write( ( (251) + 1) , highByte );
I'm a bit tired, so there's probably errors in my text, please, don't hesitate to say that was bull...it.
Cheers,
Kari
EDIT. I have never used eeprom library, that maybe wrong syntax...