Who is a good champion who has a good mix of Offense, Defense and can fill multiple roles?
So recently, I wanted to buy a champion who is good in damage and has good defense for mainly Top lane. I played a lot of garen as he has really good AD scaling with little AD needed to dish out a crap ton of damage, plus he is naturally tanky with a crap ton of sustain. However, due to his inability to deal with champs such as gnar and the new rework towards garen, I am starting to lean away from him. I am between a rock and a hard place as I do not have a exact champion in mind to buy. The thing is, I do not have a giant pool of IP and I don't have the luxury to grind 8 games a day to power farm IP and every champ I buy will be worth 15-30 days worth of playing.
Currently, I do have a few champions in my mind to purchase:
Jarvan: He has a decent poke, mobility and high damage with a good defense ability. However he lacks sustain without life steal or HP regen.
RIven: High mobility with insane damage and burst. good shield that scales with offense and short cooldown, Scales so fuking hard. However, maybe squishy and can be deleted with CC and burst, no real poke and is vulnerable to poke.
Gnar: crap ton of poke and CC, 7 abilities and is a yordle! However needs to be in mega Gnar to use GNAR!
Nidalee: POKE, INSANE POKE, HEAL, VISION CONTROL, MOBILITY, 7 ABILITIES? OP? however is quite squshy and is not the best team fighter.
Jayce: adc? brusier? 7 abilities? uhhhhh, high AD ratios? yes plz! However, he doesn't have natural tank abilites and can't really be built full tank.
Irelia: if you look up OP in google, her face will be the first thing u see. Sustain? check. Burst? check. CC? check. works like a beast with sheen. However, is vulnerable to a poke like champ. (Probably the best choice for me.)
Hecarim: great spamable abilities and sustain with great Teamfight ability. However, high mana cost and sustain not the greatest.
Or should i wait if riot comes out with the next champ?
So, this is the list I kinda put together and for your information, i currently own these champions: Sion cho'gath sivir annie master yi yasuo katarina ashe nunu Gangplank poppy ryse udry vladimir warwick nasus morgana tryndamere azir braum amumu tristana xerath
and thx for taking the time for reading. :D
(edit) BTW: Holy carp! (lol, see what i did?) Thanks guys! really appreciate the help you guys are giving me so far and I really have some things to think about. right now, i'm going to wait for the free weeks to give some of these champs a test run and see who i like and who fits my play style. THANKS!
Her passive alone with her amazing sustain damage puts her at a very high damage threat.
Her stun provides a lot of peel and can turn around a fight.
Some builds work very well with her making her very strong as long as you can kite:
You won't kill her late game but she will destroy you,
You can kite ANYONE, and have amazing sustain with passive and e spam.
If you need damage or your ahead, you can go more offensively,
I normally play this build top for the decent tank and amazing stun with very very very good carry potential.
Fed Katarina? Stun her. W under her. Spam e. What Katarina?
? He does decent damage with his poison and flip and can be built as a bulky AP bruiser with items like 
Nautilus could be good he can top/jg/support good cc some what ok damage.
Shyvana may also be a good one to pick she can do well as jg/top good damage and tank she is my main jg at this point
Volibear is a strong champ he is best in jg/top with good sistain and clear. But he can support with the slow/flip