2я ошибка решена. Она была в том, что, если пуля башни не попадала по боту, у этой башни больше пули не создавались и в том, что время ожидания (между созданиями пуль, 1с) для всех башен было общим. Заменил btime на tow\btime (добавив это поле в тип) и прописал обновление это времени где нужно. Проблема решена.
Всем читателям моего монолога спасибо
