1- Is Bitcoin a platform for developing applications?
Hmm, how would you define platform? Bitcoin is lots of things beyond a currency, but I'm not sure if it's a platform the way you probably mean it. Bitcoin comes with some useful and simple smart contract availability, like multi-sig, locktime, Lightning Network etc. You can build on top of them, yeah.
2- When a user turned his\her computer to a Bitcoin miner, then his\her computer become a part of Bitcoin network and help developers to use his\her computer resources to run an application?
When you're mining, you contribute to the network, because you vote on the enlargement of the block chain; you participate in a way that outpaces whoever tries to cheat the system. You become part of the Bitcoin network along these lines, but there are other ways to contribute too:
- Take part in Bitcoin discussions and help those who haven't understood it.
- Encourage your known quantity to use it.
- Run a full node.
3- When all Bitcoins mined then what will happen? Its network completed?
If Bitcoin is still a thing in 2140, then miners will collect their earnings from transaction fees only.