Well, I responded the way I did because I thought you were describing a repeated pattern that he was doing the same three moves in the same order, so I gave you a strategy to beat that pattern.
How would I handle it? That depends a little bit on what I think he's doing. If he's just throwing out YOLO special moves with no rhyme or reason, I'll try to predict which one is coming when and be ready to block/punish or set up the whiff/punish.
If I think he's actually reacting to me and using the moves purposefully, then I'll try to bait them. For example, in the situation you described above, if I've blocked the fireballs and tried to dash in and his reaction was to stuff me with the charge, then the next time, I'll block the fireballs and try either taking a step forward and blocking immediately or doing a quick run and canceling it to block as fast as I can. If I'm right at the edge of the charge range, I'll probably take a step forward into the range and then quickly step back out of it again. In all three of those scenarios, I'm setting him up. He knows that I want to get in after blocking the sparks, and the last time I tried, he was able to counter it with the charge. So when he sees me start to move forward, he's going to charge. I've just tricked him into doing exactly what I want him to do and when I switch to block or step back out of range, it's too late for him to change strategy. His charge is either going to get blocked or it's going to whiff and I can punish him for it.
That's the basic idea of how to handle people who seem to know what they're doing. You want to make them do what you want them to and take advantage of the opportunity when they do. By baiting the other guy into doing what I want, I'm forcing him to play my game instead of letting him play his. This is the kind of thing people are talking about when they discuss footsies or neutral game. This can be a super deep and complex topic, so I've really just summarized a lot here.
Disclaimer: I haven't seen any Shinnocks lately, so I'm assuming the charge is punishable here because most specials in the game are. If it's not, the example won't work in the game, but it still gets the underlying ideas across.