Can someone explain ICOs?

Is there a minimum investment?
How long do you need to wait in order to see if your investment has been successful and profitable?
What's better? Investing in altcoins or ICOs?
How do I find new ICOs?

Thanks!