Spikes are normal to display, only if the server is not tuned properly. That should be a warning for you, so you look at your logs for possible errors. Where do you run 22 queries, on the forumhome? There is definitely something bad installed. By default vBulletin uses 9 queries on the home page. Personally, I run the forum frontpage on 3 queries and I complain that is to high, I expect to lower it to 2 soon.
Edit: WOW you run 25 queries on forumhome:
http://www.animeheist.com/forum/
Page generated in 0.79363608 seconds (71.49% PHP - 28.51% MySQL) with 25 queries
The percentage looks great, 75% PHP and 25% MySQL is the right balance. However, you have to remove the armada of queries you currently perform on the forumhome, really important for your server performance.