For example I want to advertise to participants running a marathon.
I know that on Facebook and Twitter you can schedule ads and posts so that question should be answered.
I know in Facebook you can target users by whether they're using a mobile or desktop device and also by which operating system they're using i.g. iOS or Android
You can also target by interests like 'Running' or 'marathons' based on their profile and activity or you can use partner categories to target people who spent money on fitness/running equipment or possibly even registered for a marathon.
What do you mean by "date"? You can set up start and end dates for your campaign.
Remember, CPC is one of the BEST ways to advertise if you do it right... but you will hemorrhage money if you do it even a bit off.
Just because someone is a good writer, doesn't mean they can convince you to buy a car. Remember that.
If you'd like to create a CPC campaign that brings you a solid profit for every dollar you spend, feel free to set up a call.