innodb è generalmente più veloce ma va anche gestito con più attenzione, per quanto riguarda la query invece

codice:
SELECT DISTINCT
    members.username,
    files.bigimage,
    members_online.logid AS onlinenow,
    members_network.date,
    members_network.id,
    members.id AS uid,
    members_network.to_uid,
    members_network.uid AS myid,
    members_network.comments,
    members_network.approved, 
    files.type,
    files.approved AS fileapprove,
    files.aid,
    album.cat,
    album.allow_a,
    album.allow_n,
    album.allow_h,
    album.allow_f 

FROM
    members_network 
    LEFT JOIN members ON ( members.id = members_network.to_uid OR  members.id = members_network.uid ) 
    LEFT JOIN members_online ON ( members_online.logid = members.id ) 
    LEFT JOIN files ON ( files.uid = members.id) 
    LEFT JOIN album ON ( album.aid = files.aid ) 

WHERE
    (
        members_network.uid='8183'
        OR
        members_network.to_uid='8183'
    )
    AND
    members.username != ( 'zeus75' )
    AND
    members_network.type= ( '2' )
    AND
    members_network.approved='yes'

GROUP BY
    members.id

ORDER BY
    members.lastlogin

LIMIT
    6
senza avere la struttura del database, cosa ci sta dentro e per cosa è stato strutturato è al quanto difficile darti una mano anche perché hai una condizione di questo tipo members.id = members_network.to_uid OR members.id = members_network.uid che anche se intuisco a che serve non mi fa capire esattamente che fa la query.
Inoltre hai un sacco di left join ma dai per scontato che ci siano tutti i vari campi che associ ... perché non metti le inner join cosi fai fare meno lavoro a mysql?