The best way to deal with office rumour is to listen with interest but never pass on what you hear. That way you can benefit from inside information without getting a reputation as a gossip. In fact, people will be more likely to confide in you if they feel it will go no further.
To prevent colleagues from stealing credit for your ideas, put them in writing; send a copy to your boss.
If you dislike a colleague, never let it show. The ability to get along with co-workers - including those you don't care for - is a measure of your professionalism.
Though flattery may get you somewhere, in the long run it usually backfires. If someone is shallow enough to reward an employee for buttering him up, he probably won't last long - and neither will you if you become his yes-man.