Roses should have 6 hours of sun but there are some that will tolerate more shade . Here are some that will grow less than 4 feet tall. Knock out,Bouquet Parfait, Belle Poitevene, Golden Fairytale, Julia Child, Marie Daly, Marie Pavie, Sophy's rose, Pomponella,Scepter'd Isle and Larissa. The Gallica roses do very well in the shade and they grow to 3 feet but they are once blooming. Deer do like roses but they don't bother mine.
Sue from PA