I have a question for you. I have been meaning to ask you for awhile, but I keep forgetting.
If you were to use had, it would imply that you aren't going to ask the question anymore because you changed your mind or you already asked it.
Make sure you use have with keep and had with kept. One is present and one is past.