It sounds like your guitar needs to be setup. A neck doesn't need to be perfectly straight to be setup properly. Sometimes depending on fret height, fret wear, etc., the neck will need a bit of relief. A good local repair person should be able to get rid of the buzzing.