Yes, it is very easy to schedule a service through the code, please check this small snippet:
long startTime = new java.util.Date().getTime();
int frequency = RecurrenceRule.DAILY;
int interval = 1;
int count = 20;
LocalDispatcher dispatcher=dctx.getDispatcher();
dispatcher.schedule("myService",_context, startTime, frequency,
interval, count);
}catch (GenericServiceException e){
Debug.logError("Error trying to Schedule My Service: "
+ e.getMessage());
}