Surely your sketch contains more than that.
I haven't gone through all your code line by line but I do see that you are writing a lot of stuff to the LCD, over and over again. The LCD is a very slow device compared to your Arduino and there is a good possibility that it just can't keep up. I suggest temporarily moving some or all of your code from loop() into setup() so things don't get overwritten and you can see what is happening.
what displays is the bar on the first line, every time no matter where i move the cursor to before calling the bar graph im pulling my hair out
Does it happen the very first time, before you go around the loop?
LcdBarGraph lbg(&lcd, 4);
Could it be because you are telling LcdBarGraph that your display has only 4 columns?