Can someone tell me what is the receiving address i should give a site when they ask for my bitcoin address to receive btc in the future?
On 2.x you can choose any address from the addresses tab. On 1.9.x it's the receiving tab. These are all your addresses.
So i could have 10btc at one address and 5 btc in another address in electrum? Or its best to keep it all in one address?
Using a different address per transaction is recommended for privacy reasons. But you can reuse addresses. Addresses don't stop working just because you've used them in the past.
There is no advantage to consolidating all bitcoins in one address.