5V LCD button shield with 3.3V Arduino? Level shifter? What happens to analog?

Hi guys,

I'm looking to switch over to a 3.3V Arduino because I found a convenient board that comes with a wireless transmitter.

Unfortunately I have a 5V LCD button shield in my project... I know the 16X2 LCD screens come in 3.3V but the shield package with buttons seems to be exclusively 5V. Again, for convenience I want to use this LCD button shield.

Right now it uses 6 digital pins on my Arduino for the LCD data, and the 5 buttons are handled by 1 analog pin.

Can I simply power the shield with 5V and then use a level shifter for all of the digital pins between my 3.3V arduino and the shield? What affect will a level shifter have on the analog signal from my buttons before it hits the analog pin on my Arduino? I don't have any experience with level shifters so I'm not sure if I'm going about this the right way... can anyone suggest a 6+ channel bi directional level shifter?

Wiki page below:

https://www.dfrobot.com/wiki/index.php/LCD_Keypad_Shield_V2.0_SKU:_DFR0374

Schematic here:

If anyone knows of a similar LCD button shield in 3.3V that would also be helpful...

Thanks!