1. Делай как Diplomat советует. Только не пойму почему делим на к2? Это же амплитуда раскачки, ее надо умножать на синус/косинус, но это кому как больше нравится, сказано же что значения подбираемые
2. Хранить и загружать данные из файлов, но тебе для начала потребуется РЕДАКТОР КАРТ, чтобы эти самые данные в файлы записать. Можно и вручную забить, но за то время можно будет простенький редактор склепать (а может и быстрее, если есть заготовка).
Некоторые объекты, например деревья, можно расставить при помощи рандома, но с фиксированным стартом его генератора: например SeedRnd (911) - получишь одинаковый рандом
Советую сначала подобрать подходящую расстановку "рандомно" загружаемых объектов, сохранить их параметы (координаты и прочее) в файл(ы), затем грузить все это из файлов в редактор карт, ДОрасставлять нужные объекты в редакторе, сохранить.
ВСЕ! Данные ждут своего часа!
Если ты сделал функцию загрузки своей карты в редакторе (вообще говоря это ОБЯЗАТЕЛЬНО), то просто скопируй ее в исходник игры, допишу чего не хватает и ЗОВИ!
3. По-моему, такие вещи надо поручать делать моделлерам и грузить готовую ЗАТЕКСТУРЕННУЮ модель.