It sounds like your baby is not in an optimum position for birth. It SOUNDS like he's posterior. Look here for some tips on getting baby to turn anterior: http://www.spinningbabies.com/baby-positions/posterior
click around on the site and you can do "belly mapping" to see where baby is facing and that will help. Posterior labors tend to start/stop and come on slow and last a long time. That's because baby is trying to turn and if he doesn't turn then the largest part of his head is presenting and has to mould. It just takes longer.
Many blessings and happy Labor Day!!
D. Easthon CD(DONA), LCCE, ELCS, CHBE,
Director, Dayton Area Labor Support
Chapter Leader, ICAN of Dayton
Oh and one more thing, the longer you can stay OUT of the hospital the better it will be for you & your baby. Wait until your contractions are 3 minutes apart, lasting for 1 minute, for about an hour and you cannot talk through them and you should be close to transition! (unless of course your water breaks and is not clear, then you would need to go in and be checked....or if your provider does not agree)