I don't use Lite-C, but

1) STRUCT *Pointer; because then you protect yourselfe from the mistake: STRUCT* Pointer1, Pointer2; where 2 is no pointer because of the missing *

2) Pointer->x for sure, the spaces just take more time to write, while it's not better readable ( function foo(var Baa){} without whitespaces in the params, too )

3) Names: There is no best way; You can name members of strucs with m_ or write the names like I do ' function Net_ClVoiceGetVoiceDevice(ExempleVar); ' or write all names big or make struct names big, like the engine ones (VECTOR, STRING,...)

That's all up to you. But I think a notation like the type, ptr prefix (var *VPrtGameName;) or such things make programming crazy, it makes the code unreadable.

Every programmer has it's own preferences.