This piece-of-shit messageboard only allows 10 replies per thread.
Anyway, the easy way to scroll your tile system pixel-per-pixel is to simply change the offset you blit each tile to. So if you're moving one pixel over from the "normal" tile position, you simply add 1 to the X location you blit your tile to.
Remember to reset the offset back to zero and shift which tiles you reference one over once you've returned to the offset that is equal to the width of your tiles.
I could probably provide an example (Allegro) if needed (I haven't programmed one, but I can do it real quick).