Welcome to the Arduino forum.
There are many people here that can help with your program design than may free up more memory. But first, when did your program get so big? Have you been testing as you wrote the code? Are you using local variables for functions so their memory can be reused, or are all your variables global, so they never disappear?
Paul