Your comments

Yes, you can try that (for 500MB of memory, change it as you like):

nohup java -Xmx512m -jar Ubooquity.jar -webadmin </dev/null &>/dev/null &
I spotted an error in the script, probably the one that prevented you from using it, I'll fix it tonight. Done.
Unfortunately, apart from adding CPUs and RAM, there is not much you can do. Ubooquity was not designed to support heavy loads (the initial use case is a small home server or a NAS).

The only thing you can try (if you did not already) is to give Ubooquity more RAM to work with.
This is done with the -Xmx Java option.
If you use the script I provide, just uncomment this line (remove the "#") and change the value if needed:

#MEM_OPT=-Xmx512m
I think the problem you had was fixed by the recompression step, not the deletion of the .DS_Store file.
What field would be use for sorting ? Publication date ?
The page split is done using quite convoluted CSS properties combinations.
I am not satisfied with the way it is done, I'll very probably rewrite this part once I have found a more reliable way to split pages using Javascript and CSS (I'm thinking "canvas").
In the meantime you can try something with the column-count property.
Eg:

#group
{    
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
}

.rootlink {    
    font-family: "Oswald";
    font-size: 30px;  
    display : inline-block;
    padding: 5px;    
    background-color: #a6a6a6;
       border: #080808 solid 4px;
    color: #1a1a1a;
    width: 150px;    
    box-shadow: -5px 4px 11px 2px rgba(0, 0, 0, 0.75);
    font-weight: bold;
    -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 1s; /* Firefox < 16 */
        -ms-animation: fadein 1s; /* Internet Explorer */
         -o-animation: fadein 1s; /* Opera < 12.1 */
            animation: fadein 1s;
}