Will the mining come to a end eventually? I mean is there a limit on how much bitcoin can be created?
21 million BTC (or a hair under that) is the max that can ever exist. The network is designed to keep a steady "found" rate, so that we don't suddenly run out. And the payout rate halves every 4 years or so.
I
highly recommend spending a few minutes reading some of the basic info linked in step 1 of the
Beginner's Guide.