Is there anyway to get more control over when CRON runs? I've just setup some rules using the Rules Scheduler module. Everything is working as expected, except that when a rule is scheduled for 10:30am, it might not run til 11:00am, because that is when CRON runs. 

Furthermore, when I go to the CRON settings page, it only allows me to select the intervals which CRON runs at.

Is there anyway to schedule a CRON task, e.g. everyday at 10:30? If is there anyway to be sure that if I set CRON to run at 1 hour intervals, CRON is running on the hour, and not some random time, based off when someone last pressed the run cron button?

I'm running Drupal 7 on a Windows platform is that makes a difference.
You can use "Elysia Cron" or "Cron Control" module to control the cron.

I have not worked on "cron control" module, but I have used "Elysia Cron" module to manage different cron in the site.

Elysia Cron: http://drupal.org/project/elysia_cron
Cron Control: http://drupal.org/project/cron_control