Your include looks better with the new variable names.
I ran it this morning, and it seems to be working.

Have you looked at the signals going to the 595 on a scope?
Scary stuff to be putting in a digital chip.

Yellow is the serial data.
Blue is after the 1.5K resistor.
Magenta is after the 33K resistor.

Name:  1-wire_LCD_Scope.jpg
Views: 24297
Size:  136.5 KB

And you can see that it takes 910 uS per nibble (1.82 mS per byte).

It would be interesting to see how it works on real hardware.