Ndex,
 
if ($(".cube").length) {
    // кубик есть
    return true;
  } else {
    // кубика нет
    return false;
  }
Можно сделать метод:
function hasCube() {
   return $(".cube").length;
}
Тогда: 
function Up(lX, lY) {
  lastX = lastX;
  lastY -= shiftY;
  if (hasCube()) {
    // не ресуем, а рекурсивно вызываемся повторно
    up(lastX, lastY);
  } else {
     addDiv();
  }
};
Правда теперь у вас функция up войдет в бесконечную рекурсию, так как нет условия выхода.