Most importantly, keep trying champions. Even if you don't like someone, given them another look a few weeks later. Your champion(s), the one that just clicks, will find you.
I recently had a friend who was getting frustrated and switching roles. I told him to just keep experimenting. When he found his champion (and, by extension, role) he would know. A few days ago, he tried Dr. Mundo in the jungle, and now he is absolutely in love. Take advantage of free week champs. If you have a real life friend who owns different champs than you, see if they'll let you borrow their account. Keep checking things out, and eventually you'll find what you're looking for.
Next, after you find a champion who feels natural in your hands, look for champions that are similar. For example, Zyra is My Champion. I get her on some freaky deep level. When I started looking for additional champs, I went to the LoL wiki (which is an EXCELLENT resource). For champs with similar low cool downs, I looked at Annie and Ryze. For a champion that's mechanically similar, I looked into Lux. I discovered I adore Annie and Ryze, but am abysmal with Lux. So for me, I now know I like low cool down mids with some sort of hard CC. Once you know what you like in a champion, you'll have an easier time knowing who to pick up and who you won't excel at.
All that being said, the strengths you list are ones I rely a lot on in mid lane. Don't ignore other roles, but you may want to do some investigation there.