Including Other Files

Cat1.Cat();

This is wrong. You NEVER directly invoke the constructor.

Defining the class Cat in the file called ghost.h, while defining the class Ghost in the ino file border on stupid.

After removing the call to the Cat constructor, and fixing the mismash of mySerial.write() and mySerial.print() calls to be all mySerial.print(), the code compiles.