That GPS receiver appears to be able to produce a heading signal, as long as the two antennas are far enough apart.
https://docs.novatel.com/OEM7/Content/Logs/GPHDT.htm
The receive will transmit an GPS string, such as the example on the page I linked to:-
$GNHDT,75.5554,T*45
That GPS string could be received by an Arduino and then displayed. Arduinos can be programmed from a PC with just the Arduino IDE installed on the PC and a USB lead
The RS232 output of the Novatel Pwrpak7D would need to have the levels shifted to 0 - 5 V to connect to the Arduino, with something like this:-
https://www.sparkfun.com/products/449
I have received data from GPS receivers like this:-
1. Wait for a character.
2. Is the characters "$"? If not, discard and go back to 1
3. Wait for a character.
4. Is the character "G"? If not, discard and go back to 1
(etc for all the fixed bit of the string, in this case "$GNHDT,")
100. Set the heading as zero.
101. Wait for a character.
102. Is the characters a number? If so, multiply the previous value by 10, add the number and go back to 101.
103. Is the character a decimal point? If so, move on to storing the fractions of a degree.
and so on.
There are probably lots of examples of running displays from Arduinos, but without knowing what sort of display you want to use, it's not easy to say how to drive it.
You will need to break down the task into many sub-tasks. The smaller you can get the sub-tasks, the better as you will know what you have done right and what you have done wrong. My suggestion would be something like this:-
Get the arduino to flash a light. They have a small LED built in so that is no hardware at all to get that to work.
Connect the RS232 and level converter.
Make sure that the data bursts are arriving at the Arduino. An oscilloscope is best, but even a multimeter can be used to see the idle voltage of 5 V for most of the time, and regular dips from that as the data arrives.
Set up the RS232 reception in the Arduino. Program the Arduino to flash the light when anything is received, which is usually bursts of data once a second for GPS receivers.
Program the Arduino to flash the light when a "$" is received. Check that it is still flashing as bursts once a second.
Program the Arduino to flash the light when "$G" is received. Check that it is still flashing as bursts once a second.
Program the Arduino to flash the light when "$X" is received. Check that is isn't flashing.
Program the Arduino to flash the light when "$GNHDT" is received. Check that it is still flashing as bursts once a second.
and so on.
The Novatel Pwrpak7D looks expensive. I'm not sure if an Arduino and some home-made interfaces would be the best way to go forward with that.
You could also buy a cheap GPS receiver to see what you can get to work, even though a cheap one won't do heading on its own.
The simple GPS receivers often use the 0-5V version of RS232, so you don't need a level converter to connect them to an Arduino.