What's the best place for boosts(buffs)?

Hi,
Im currently storing buffs in character BP (pickup -> call event in hero bp -> hero set properties, also im handling FX system here) (multiplayer game)
but im not sure if this is the best way how to do this, what if i want to boost “creatures” ? So i want to have dynamical code, i tried it before but i had some problems with replication…

So what do you think people, where should i store buff timer and FX?

I had one idea: pickup -> hide and attach actor to hero -> actor will add boost+spawn FXs -> new boost will reset first attached boost actor properties (before timer ends) -> timer -> destroy actor…?