Ballistic Enchantment seems to have a limit of 3 stacks whether it's from heroes or non-hero units. The stacks also seem to be unable to be built/overridden until the previous stacks expire first.
So if you have 3 stacks built up from creeps, you cannot build any (higher damage) hero stacks...