The Power of an attack directly correlates to how much damage you deal, because its presence in the damage formula is entirely multiplicative. So, an attack with 120 power will do twice as much damage as one that has 60 power. The same goes with your corresponding attack stat: a Pokemon with 100 Attack will do twice as much damage as one with 50 Attack when using the same attack on the same target.
STAB has operated consistently since Gen 1 so this applies to all of the games. It increases the Power of an attack by 50% if it matches one of your types. 60 becomes 90, for instance.
Technician increases the Base Power of an attack by 50% if its Power is 60 or less. So the most you get is boosting an attack at 60 power to 90. This occurs before STAB is calculated, so your Power would be 90 for STAB, boosting it to 135.
Well, it comes down to personal preference, really. Aside from the very high level legendaries you can catch, there's no magic group of pokemon that will get you through the game with minimal effort. There are two good guidelines though.
1) A good balance of types
2) Leveling, leveling, leveling.
Getting a balance of types is pretty easy. You just want to get 6 pokemon, such that you won't end up in a situation where one poke type counters half your team. For example, my old gold team was
Kadabra (Psychic)
Typhlosion (Fire)
Suicune (Water)
Graveler (Rock/Ground)
Weepinbell (Grass)
and one more I can't remember right now. (Oh well, you get the point.)
The other thing you need to do is level. Not just what you'd get from fighting every trainer, and leveling a team of 6 pokemon from that, I mean running around in the grass for hours to level. A good baseline would be lvl 10 for the first gym, and another 5 levels for every gym leader after that. If you do that, your party should be about on par with most of the trainers you come across.
Sadly, that won't be enough for the elite 4. IIRC, some of the champion's pokemon are in the 60's level wise, and although you can abuse type advantage, that won't make up for a 15 level difference. You have two choices at this point.
1) Spend more hours leveling up until you can beat them.
2) Catch Rayquaza, and curb stomp them with a level 70 legendary.
I picked the latter. MUCH faster. ;)
One last thing, make sure you evolve your pokemon, as it improves their stats drastically. Additionally, trained pokemon are actually a good deal more powerful than wild pokemon, even if the wild one is a few levels higher. The reason for this is somewhat convulted, but basically as you level up your pokemon manually, their stats will improve based on the pokemon they fought, in addition to the normal level up bonus. However, you don't need to worry about the mechanics behind it (unless you plan to play competitively, in which case you'd need more help then I could give you.)
Hope all of this helps.
Best Answer
The Electabuzz you got from your friend is receiving boosted experience because it was traded. This is to encourage trading with others and over the Internet, though it comes with the caveat that if you don't have all 8 badges yet, the Pokémon may not obey your commands.
The exact boost in this case is probably
1.5x
, since you described it as coming from a friend, so I assume you both live in and have your games purchased from the same real-world country. If you got a Pokémon traded from another country (i.e., over the GTS), it would instead have a1.7x
boost.You can't get this same boost for Pokémon you've caught ("my other Pokémon"), but you can gain some other boosts in Generation IV:
1.5x
for being a Trainer battle (this is so common it's not marked as "boosted" by the in-game text)1.5x
if holding the extremely rare (in Generation IV) Lucky EggSource/More Info