А в чем, собственно, проблема с високосным годом? Какая разница, сколько дней писать писать в таблицу? (при условии, что в ее массиве хватает места) Или сам факт наличия пустой строки в конце так принципиален?
По поводу ошибки - она проявляется в эмуляции или на СПК? Т.е. если проект без ошибки залить в контроллер, через какое-то время там начинает сбиваться время в таблицах?