DynaKV: Enabling Accurate and Efficient Long-Sequence LLM Decoding on Smartphones