Dogs are always hungry. A dog turning down food is usually a sign of a health problem. Rarely will you find a dog who refuses to eat. Dogs eating feces is not an uncommon problem. Consult your vet to see if it may be a nutrient deficiency, but I think that's the most unlikely cause.