Change this:

for all sprites:
{
    graphicsDevice.SetRenderTarget(D);
    &lt;draw sprite i&gt;

    graphicsDevice.SetRenderTarget(P);
    &lt;Draw D&gt;
}


to this:

for all sprites:
{
    graphicsDevice.SetRenderTarget(D);
    &lt;draw sprite i&gt;
}

graphicsDevice.SetRenderTarget(P);
&lt;Draw D&gt;


The problem is that D or P are being cleared somewhere (probably when they get set as a render target), so the only sprite that "survives" is the last one.

Since you have all your sprites rendered to D you only need to render D onto P once.

RenderTarget2D behavior in XNA
I am a designer that wants to do some free design work for people, but the problem is, how do I find people to do free work for? Is there any place online?

The reason behind this is that I am good at this, but I don't have any clients, or any previous experience and I am a freelancer, so this would look good on my portfolio.

My skills are very vast and include : 3D, 2D animation, 3D modeling, motion design, stop motion animation,video editing, game design, level design, FluidSIM, illustration, unreal engine 4, graphics design, editorial design, web design and I also know HTML5, CSS, JavaScript and jQuery.



By free work, I mean that the clients don't have to pay a single penny for the work that I do.
