Didn't read all the replys only got to were the customer added more work. At that point you should of gave the customer the price. (Period)
Don't know the answer to cleaning this up, but word will travel fast in the neighborhood. There is a about 3 other mistakes here but learn from mistake number 1.