Instead of countering, you could just crouch cancel or shield...that way if they don't attack you don't get *****, and if they do you're still safe. Of course its fun and sometimes effective to throw some counters out, but if they start baiting them, you could get ***** for it.
Too many running attacks...roy's isn't as useful as marth's. Too much lag on it. Less charged forward smashes, also.
Down throw more. If they DI bad, its a free fsmash.
Dtilt more. Its roy's bread and butter combo starter.
Dash dance to DED is also very very nice. If spaced correctly, they can't shield grab the first two hits, so throw out the first 1-2, and if it hits, continue on to the third swipe...if they shield, punish their whiffed grab (if they try), or try to grab them out of their shield if they panic and just sit there, or if they roll chase them down with grabs/more DED.
Roy is a little limited in the KO section. You'll rarely kill your opponent when their at less than 90%, unless you gimp them at the ledge. I'd say use more flare blade for edgeguarding, but that doesn't really work on pikachu =/ You want to be looking for fsmash/third swipe of DED/dsmash(which will kill most chars at a little over 100%) for the straight up kills or edgeguard kill setups. Pretty much everything until then is just racking up damage.