re 2. two loops, one pagination link:
remove the individual paginations;
add this at the end:
$max = max($ideas_query->max_num_pages,$opinions_query->max_num_pages);
if (function_exists('custom_pagination')) {
custom_pagination($max,"",$paged);
}