Hello
The output column names come from the function call, I am sure you can overrride the names though (I can't check at the moment).
For the second question, (ignoring the fact that this could be done using one of the provided lookup functions) your mapping is correct, the issue will be with your function, or the datatypes.
You can repleace \'[$LV_Plant]\' with {$LV_Plant}. Also remove the square brackets from the return statement, they are not required.
Try testing the function in a script, it is much easier to debug from there.
Michael