Is there any way to customize exactly what wakes up a sleeping PC.

If i tick Enable the network card to wake the computer it will just constantly keep waking randomly over the night.

I need my PC to only wake up when a request comes from either port 21 or 3389. 

If i enable "Magic Packet" then nothing seems to wake it up.

Anyone got any ideas as to what i can do ?