Have you thought about the mirena IUD? It lasts 5 years and you can BF while you use it.