Although perennial plants come back every year, most have a shorter bloom time than annuals. This selection of long-blooming perennials will keep the flowers coming for weeks at a time.