Embeddings and Communication Algorithms in Faulty Hypercubes