yes
There are many methods, but, the main one is to use a game launcher and click download.
They don't. Only games distributed and managed by Steam can make use of the Steam API.
Yes you can, you import and add non-steam games to your Steam library. From within the library you can launch and run any games, although 'Steam achievements' will only be available for Steam enabled games.
A simple search of the net will find there are many bandwidth monitoring sites that are available for free. A popular one is callled Free Meter Bandwidth Meter. You also can use WFilter freeware for network bandwidth monitoring.
If I understand your question correctly, you are asking if playing games (such as flash games) use a high amount of bandwidth. This depends on what kind of games you are playing. A flash game, Bloons for example, would use considerably less bandwidth than a game like Oblivion.
Yes, playing free online games does use up bandwidth. When you play online, your device communicates with game servers, sending and receiving data, which requires internet bandwidth. The amount of bandwidth consumed varies depending on the game's graphics, complexity, and the frequency of data updates. Generally, while online gaming does use bandwidth, it is usually less than streaming video or downloading large files.
Yes you can.
It is an addon that you buy from steam to use with other games to give them more features.
java
Yes
If you don't have unlimited bandwidth then yes!
The use of the Linux bandwidth monitor is the way to properly monitor network traffic with reports. They use these to know the bandwidth unique usage.