This is much like what @maniek or @zfus already posted: returns a single row, arbitrary pick if there are ties. But with proper JOIN syntax and shorter with some syntax candy:
SELECT g.firstname, g.lastname, count(*) AS hella
FROM guest g
JOIN timeslot t USING (timeslotnum)
JOIN shows s USING (shownumber)
WHERE s.showname = 'Fitness'
GROUP BY 1,2
ORDER BY 3 DESC
LIMIT 1;
SQL Fiddle (reusing @sgeddes' fiddle).