We have a north facing garden and I'm looking for a shrub that won't grow more than 4-5ft tall and not spread too much. However want something that will flower for an extended time? Suggestions please?