You need a real reason for dipping into 3 classes, either from lore or gameplay performance. The party composition or builds do not matter on lower difficulty settings. If you are playing Honour mode, I would not use your party and build.
Bard is one of the strongest classes, and you have Shadowheart as Cleric as another strong class. The rest is a bit meh, but ok. From my perspective having not a Wizard 12 or Sorcerer 12 in the party is a mistake. Not having a Paladin is also not that good. You are lacking defense, especially defense against spells with saving throws. Which can ruin your playthrough if you get unlucky.
To the build, I do not fully understand your intentions. The dip into Warlock seems to give you not much. The part of Ranger I get even less, why do you want it in? So what is your vision of your build at lvl 12, what do you want to achieve? For me a build should give high core attributes, as many feats and initiative as high as, and as many attacks as soon as possible. With your speccing you have to wait more than necessary for the first feat (lvl 4) and the second attack (lvl 5/6). As a martial (which a Bard partly is especially as School of Swords) you should go straight to the second attack and dip later.
My main in my Honour mode run indeed was a dip into three classes. I wanted a crit build and went Warlock 2/Fighter 4/Sorceress 6 ( I specced first into Sorceress and respecced later). The playstyle was mainly as Warlock, an upgraded Eldritch Blast is the best damage spell in the game. The big disadvantage of the build is that you get only two feats, so Charisma could be only at 18 (with the help of the hat you can buy at 20) because I wanted the + crit feat. I constantly considered to do a Warlock 4/ Sorcerer 8 instead, with an even better Eldritch Blast. The dip into Fighter however had some benefits I did not want to miss.