A lot of these questions are really going to vary depending on your experimental setup. Antibodies used, target protein (TF or histone), and binding density of the target are all going to play a big part in how your ChIP-seq goes.
Input samples are used so that regions with high levels of background binding (artifacts) are ignored during the analysis, decreasing the number of false positives during peak calling, differential binding, etc. You can, of course, do an experiment without them, but they are typically worth doing. Regardless, you should remove/ignore peaks that fall within the ENCODE blacklisted regions, as they nearly always have very high (artificial) signal. Most of them are near centromeres and extremely repetitive regions. Input samples also help remove background signal that might differ between your different samples if they are from different tissues or subjected to different conditions.
Assuming your ChIP actually worked well, you shouldn't need higher coverage - peaks should be clear regardless. That said, if your antibody isn't great or you are trying to ChIP a particularly difficult factor, input samples help a lot in differentiating peaks of low magnitude from background.
The reads question is really variable, but most experiments are usually between 10-20 million. Maybe even down to 5 if the antibody is robust and binding isn't widespread.
Thanks a lot for both answers(@ATpoint, @jared.andrews07). What would be than the advantage of having a data set with no controls? Why does MACS need the option to analyze data without the input samples? Can these samples cause a bias of my results?
I am aware of the problem with stating a number of reads, especially with ChIP-Seq, as it depends also on the width of the peaks, but would having an experiment with e.g. IP and input samples with each 25Mil reads (all in triplicates...) would be better than having a data set of only IP samples with 50Mil reads each?
There is none.
I am not sure you really need replicated controls, we typically do one IgG control and that is it. Better have more replicates for the IP with fewer reads than fewer replicates with more reads. Replicates is what gives you power in differential analysis, depth not so much.