Most any phone can have the battery replaced but due to the way most new phones are manufactured it's usually best to have a repair shop do it.
You should take a look at your settings and see if you can determine what's draining the battery, try to fix the software before the hardware.