Hi James,
The header file is there to "declare" functions and variables. Nothing should ever be "defined" in a header file.
In order to change "int Count_GLOBAL = 1;" from a definition to a declaration, you need to write it like this:
extern int Count_GLOBAL;
Of course, this will leave "Count_GLOBAL" declared but undefined, so you need to put your definition in one of your .c files, probably "main.c".