Hello! My reply is based upon years of observing water move through the forest as a member of crews building and maintaining trails through the forest. Water management is the biggest factor in maintaining trails so they last a long time and also don't damage the environment. A single truth comes to mind:
1) Water flows away from wherever it is, and there is no stopping it. You can slow it down, you can divert it to a different path, you can make it run uphill for a bit, you can hold it and make it stop for a while, but it WILL flow, and overall, it flows down the gradient. If the soil can hold more water than the system is currently giving it, then by slowing it down and holding it, the water will leave the surface for a while, and then (unless taken up by plants), it will continue subsurface on its merry way downhill until it comes to a break -such as the one your road provides- where it pours out to the surface. If the subsoil is already saturated, the water remains on the surface, and will travel downhill.
(Strategies for
delaying water's journey through a landscape (keylining, swales, ponds) are, in my mind, strategies for attempting to heal a desertified area, produce crops and/or store water for other uses during times when less water is entering the system. From the original post, I don't think that is what is being asked here-correct me if I am wrong).
It looks as though you have a
native forest, or at least, a functioning forest. Forests provide an essential service to the world by stewarding water as it moves through the landscape. On the one hand, the presence of trees raises the water table by virtue of their
roots actively siphoning up water through their roots (this siphon is powered by moisture transpiring through the needles and leaves). Much simplified, but this is how trees and plants release water and oxygen back into the atmosphere, and also pull water up through the soil profile. You might think, hey, if I cut down some trees, then the water table will drop, and my subsurface problem will go away.
But of course, nothing ever 'goes away,' although the consequences of our actions may move far enough away from us that we don't notice them... Remove enough trees quickly enough and the water table will drop to a level where plants cannot reach it, and you can create a desert. But more to the situation in this post, remove enough trees and you can cause more surface water, higher water speeds, and more erosion. Because trees, and the associated small soil organisms and larger plants that live among them, also take up some surface water, and slow the flow downhill. After removing trees, the water will still move downhill through your landscape, perhaps at a higher speed and in greater volume than before.
I think in your situation, I would consider a more direct approach. If damage is being done to the house foundation, consider a curtain trench drain on the uphill side to protect the house. To find out how deep to dig it in order to divert the subsurface water, many techniques suggest that you dig a hole during a period when it hasn't rained for a few days so you know that no surface water is flowing. As you dig, you will come to a depth where the water starts to seep from the sides of the hole: this is where the subsurface water is running, and you will have to dig your trench below that level in order to catch the water and divert it from your home. (If you dig this hole in the dry season, this weeping will be lower in the soil profile, and you won't get a good picture of what is happening during the wet time of year.) You may need to install drain tile, or pumps, or piping. The downhill end of this trench or pipe or pump will send water...wherever you design it to go. Maybe you have a suitable area for a series of swales for
gardening or growing fruit trees, or for a pond? Or a cistern to hold water for your needs during the dry season? Or maybe you just need to move it downslope? Whatever you decide, keep in mind that you always want to slow down the movement of water, never make it run more quickly.
As for the road, I don't know at what angle it runs along the slope, but if you are able, then dig a curtain trench on the uphill side of the road, and bring it to a crossing on the road where you have constructed a broad, gentle dip. After you have guided the water to cross the road gently in a single location of your choosing, you may then resume the water's path on the other side of your road by directing it to a swale, a creek, a pond...whatever your designed pupose may be.
As for other appoaches, it may be that your property has places farther uphill well-suited for swales or ponds where you can temporarily hold water while it soaks deeper into the soil. If you are wanting to create places for planting, then piling debris into mounds could get you the dry space your plants may need. But if all you want is to keep your driveway from flooding and your home from being water-damaged, you will be better served to research methods of moving the water away from those structures and getting it to move downhill via a different pathway.
Finally, it may be that the builders of your house and road did not place them in the most favorable location in regards to water movement. If this is the case, you will need to spend more time, money and effort to mitigate the water damage caused by not designing the property to work with the inexorable movement of water through your
land. An unfortunate, inherited situation, and one faced by many.
In my experience, simply dropping trees on the ground and piling debris on them will not stop the water from moving. It could have the opposite effect of causing the water to pool and spread and then flood your road and home even more. I have deep reservations about clearing away trees unless there is a plan to build a food forest, or a home, or some other planned tool to help the land serve us better....my opinion, of course...
There are many threads on permies and elsewhere on building drains to protect structures and roads...hope this was helpful, and good luck!