I've just started looking at this sort of thing - can I ask what technology you decided on for the apt repo?
(I'm especially interested in whether the restriction most of them impose on having multiple versions of a package is something you are dealing with).