Will I have to stay overnight after an ICD replacement?

Most likely not. An ICD replacement is usually same-day surgery unless your surgeon replaces or adds a new lead. Then you may spend a day or two enjoying hospital food.