Deer Scram Professional should be fine to apply to any & all ornamentals. There is nothing in the product that would damage flowering plants. Regarding your second question the product states, Deer Scram Professional will provide 30 days of protection under normal irrigation and rainfall conditions, and up to 90 days in the winter even working under fresh snow. But you may need to reapply after heavier than normal rains