it says that I have to send "?BFF" to the serial
... just put ?BEF in front of the Hello World of the program you are using to get Hello World to appear. This is crude, but should work. (Eventually, you'll move the "send ?BEF" stuff to a line of your "setup" function.
===
Let's "name parts" a bit...
You have an LCD panel which came with the 117 LCD Controller.
The controller is capable of driving a wide selection of panels.
On the controller, there IS (or should be!) a variable resistor/ potentiometer. I'm pretty sure that you were talking about this when you spoke of the "contrast screw". If you have exactly the part that was supplied with my kit, it "stands up" on the board, and I turn a little orange "thing" with my (phillips) screwdriver held parallel with the board. In the illustration at...
http://www.phanderson.com/lcd106/lcd107.html
... it is a blue square, white cirdle in center. It is at the end of the board away from the reset button.
Now... THAT variable resistor is to adjust the contrast of the characters on the LCD panel.... set it wrong and you have very pale characters on a clear background, or very dark characters on a quite dark background. The characters should be "black" and the background "clear". (Or maybe vice-versa, depending on things... but one clear and the other dark.) When MikMo spoke of putting a potentiometer in, he probably didn't realize that there was one built into the controller, and you didn't realize that's what it was? (P.S.: Further study of Peter Anderson's page about the 117 suggests that he is now supplying the kit with two resistors to fit in place of the potentiometer. If you are seeing "Hello World", and you have clear and dark, then all is probably well. If you want the thing to be easier to read, especially when the light in the room around you is low, read on....)
Continuing "naming of parts": All LCD displays have the "thing" that can show characters. We're pretty well done with that, it is mostly working if you can see "Hello World".
But! In some LCD panels there's another "thing" that can "turn on" (or not!) With some panels, the light falling on the device is all the light there is. However, some LCD displays, quite separately from the "thing" that makes the characters, have a light BEHIND the "thing". Known as the "backlight" (or by other names.) It sounds like you have one. I'm not sure how you turn yours on, nor if how bright it is can be varied... will depend in part on which panel you have. But I suspect that your problems are in this area.
Also from the Anderson page....
The processor provides for variable backlight intensity... The maximum backlight intensity is controlled with a series limiting resistor.
A source of +5 VDC with a minimum current of 10 mA is required for this design. This excludes backlight current. If the interfacing LCD's LED backlight feature is used, the back light current must be limited to less than 250 mA.
That would lead me to believe that the 117 (the controller), especially if you are using it with a panel supplied WITH the 117, can take care of turning on the backlight, and, if the right sort of panel is in use, controlling the brightness of the backlight. (Some backlights may offer only one "on" level.)
Let us know how you get on!
(Wrote all of this in hopes of breaking the problem up into its different parts, where difficulties can arise, in case it helps future readers of the thread.)