前もって means 'in advance' or 'beforehand', focusing on preparation, whereas かねて simply states that something has existed or been intended for a while.
Etymology
Derived from the verb 兼ねる (かねる, 'to combine' or 'to serve as both'), with the sense of something being held or intended concurrently over time. The exact historical development is uncertain.