If you only need to send data to the LCD you can use HCT buffers. HCT is TTL-compatible HCMOS, so made to work at 5V, but instead of needing 0.6 Vcc input for a high level (or even 0.7 Vcc) it can do with TTL levels, i.e. 2.4 V for a high level.
The 74HCT241 is an octal buffer.
For status and other unidirectional lines from the LCD you can use a resistor divider to scale the 5 V down to 3.3 V. A 10 kΩ resistor in series with a 20 kΩ gives you 3.3 V out for 5 V in.
While using a one-shot timer circuit will work, I think an easier solution can be used. Take a look at this circuit.

For clarification, "VBAT" is a 12V source that is always on as long as the battery is connected. However, "ACC" is a 12V source that is only on when the ignition is on or the key is set to "accessory." Rather than using a 5V relay just to control the power to the RPi, why not use a standard 12V auto relay as shown. This way, there is no wasted power (except for the coil current while the power is on) because everything will be disconnected from the battery.
One side of the coil is always connected to 12V. The opposite side is connected to ground (chassis) through an N-Channel FET (Q1). While a MOSFET is used in the diagram, any FET capable of sinking the coil current can be used. When "ACC" is powered ON, Q1 will switch ON, connecting the coil to ground and actuating the switch. This will in turn power whatever 5V regulation circuit you plan to use (a simple 7805 regulator with heat sink, a switching DC-DC converter, the USB supplies mentioned, etc).
The diode D2 is there to ensure the capacitor can only discharge into Q1 and can be regular or Shottky. Other methods should probably be used for over voltage and current protection from the battery.
The "ACC" voltage can be put through a voltage divider to create a 3.3V signal for the RPi. Be careful with this voltage level, considering a 12V auto battery can really be more like 14V DC. As long as this signal is HI, the RPi knows that the power is on. Obviously, this GPIO pin should be set as an input with any internal pullups disabled. When "ACC" is turned off, the RPi should see the LO signal on the pin and begin its shutdown.
When the "ACC" voltage is turned off, the capacitor C1 will retain the charge for so long, discharging through the resistor R1. Once the capacitor voltage drops below the gate threshold of Q1, it will switch OFF, disconnecting the relay coil from ground and removing power from the peripheral circuit. If a "logic level MOSFET" is used for Q1, it will remain switched ON until C1 voltage is fairly low. I tested this circuit using an NTD4960 (Datasheet), and it remained on for around 15 seconds - until C1 was around 2V. To increase the time, increase the capacitance value.
Best Answer
That is an TC1602A-01T display and the datasheet was found by searching for "1602 LCD datasheet".
The CD40109BE is designed for shifting logic-level signals. In your case you want to switch the backlight on and off. Reading the datasheet reveals:
Figure 1. Datasheet extract. Note the warning!
The CD40109BE is not suitable for switching 100 mA.
Figure 2. R1 limits the current to a safe value. Q1 allows switching from a 3.3 V GPIO. Source: 1602 LCD backlight LED.
\$ R_1 = \frac {V_{SS}–4.1}{0.1 } \$
For a 5 V supply this would give R1 = 9 Ω. The nearest standard value is 10 Ω and this would be fine.