You wouldn't happen to have a Chameleon Robe, would you? Those are very useful here.
Aside from that, I don't see much else you could do. Except that Yell trick. You could just avoid Wiegraf, Yelling at yourself until you have 50 Speed. Then it'd be no problem beating him.