... inserire lo stesso blocco di codice in due schetc

Vuole dire che dentro il file .h ci DEVONO essere i prototipi delle funzioni, altrimenti il compilatore si arrabbia, inoltre devi usare l'include e non la define, quello che stai realizzando è a tutti gli effetti una libreria.