How many is too many depends on specifics you don't provide us. How many queries can you database handle? Do the queries run fast enough to be acceptable from the user's point of view? Do you anticipate needing additional capacity in the near future?
As far as using prepare_cache, if you are executing the same statment multiple times with the same $sth, it should help, but are you really re-using the same $sth between requests?
Comment on Re: How many Select Querie is considered too much?