Well, there are two options for you as I see it.Another question about planting trees. This time in front yard. Similar to what we want to do for privacy from the back yard, we were also talking about having a screen of trees on one side of the front yard. When you sit on my front porch, you see my neighbor’s off to the right.
View attachment 97844
View attachment 97845
1) You could install a bunch of trees near the road as depicted in your picture. It would take a bit of time for them to fill in. However, I will say that your eye will seem to stop at the new tree line and you won't notice the neighbor as much. If it's really wet, that would limit you to certain varieties of trees, or you'd need to correct the situation or modify the area by raising (mounding) it.
2) You simply plant a single tree where that barberry is located off of your porch. Something like a nice Blue spruce. Slower to grow, but a real beauty. Best part is that it will only take one tree to take care of your issue. Barberries suck anyway.
If you chose the first option, keep in mind that you'd need to back them off the road a bit so you can see when pulling out and to also keep the road salt from plows off of them.
My vote would be option 2...and I've planted hundreds of "landscaping" trees for the very same purpose. The nay-sayers will tell you that the tree planted next to your porch will get too big. I say, so what? When it does, you just replace it.