Thanks for all the help Ken - really appreciate having your eyes as well as mine on this. It doesn't usually take me this long to solve a "frustrating" problem with a bit of Ajax/Javascript/JSON ...
So, good to see you approach "alternative" repos just the way I do. I keep them disabled, only enabling them specifically when I want to use them, on the command line. Here's what I did:
# rpm -Uvhhttp://rpms.famillecollet.com/enterprise/remi-release-7.rpm
# yum install php-gd --enablerepo=remi,remi-php55
That install, which I needed to resolve a libgd.so dependency, dragged with it all the remi php-5.5.16 and its dependencies which included php-common which now includes the php-json libs as you point out.
Verified here:
# rpm -qa | grep php-comm
php-common-5.5.16-1.el7.remi.x86_64
#
There is no change to the /etc/php.d/json.ini file. Just the so file extension declaration. BTW - the warning was temporary, and I no longer get it.
; Enable json extension module
extension = json.so
Interestingly, hiding the json.ini file causes the Syntax error error to change from a JSON mparse error to "Unexpected end of input" in a Yui library call. So I think the json.ini so lib is working just fine. Have put it back.
Here is the current PHP soup I'm working with now:
# rpm -qa | grep php
php-pear-MDB2-2.5.0-0.9.b5.el7.noarch
php-pecl-jsonc-1.3.6-1.el7.remi.5.5.1.x86_64
php-5.5.16-1.el7.remi.x86_64
php-xml-5.5.16-1.el7.remi.x86_64
php-process-5.5.16-1.el7.remi.x86_64
php-pear-1.9.4-21.el7.noarch
php-pear-MDB2-Driver-pgsql-1.5.0-0.8.b4.el7.noarch
php-pecl-zip-1.12.4-2.el7.remi.5.5.x86_64
php-cli-5.5.16-1.el7.remi.x86_64
php-pgsql-5.5.16-1.el7.remi.x86_64
php-gd-5.5.16-1.el7.remi.x86_64
php-ldap-5.5.16-1.el7.remi.x86_64
php-mbstring-5.5.16-1.el7.remi.x86_64
php-xmlrpc-5.5.16-1.el7.remi.x86_64
php-common-5.5.16-1.el7.remi.x86_64
php-pdo-5.5.16-1.el7.remi.x86_64
php-intl-5.5.16-1.el7.remi.x86_64
php-soap-5.5.16-1.el7.remi.x86_64
#
Only the pear framework stuff isn't from remi, and it seems to be fine.
I get your comments on the bleedin' edge, but I'd have to take PHP to the bleedin' edge to get the revisions needed for 2.6 or 2.7.1+ (or 2.7.1) which is considered "stable". Or is "stable" more akin to Hannibal Lector stable? 
I do get a slightly more helpful (!?) stacktrace with the JSON parse error now that debug is on FULL.
@https://m.lb.com/theme/yui_combo.php?rollup/3.15.0_1/yui-moodlesimple.js&rollup/1409648226/mcore-debug.js:24354:25
ln: 33
https://m.lb.com/theme/yui_combo.php?m&#x
.getAssignableRoles/<.on.complete
ln: 21
https://m.lb.com/theme/yui_combo.php?roll
Y.Subscriber.prototype._notify
ln: 13
https://m.lb.com/theme/yui_combo.php?roll
Y.Subscriber.prototype.notify
ln: 9
https://m.lb.com/theme/yui_combo.php?roll
Y.CustomEvent.prototype._notify
ln: 1
https://m.lb.com/theme/yui_combo.php?roll
Y.CustomEvent.prototype._procSubs
ln: 13
https://m.lb.com/theme/yui_combo.php?roll
Y.CustomEvent.prototype.fireSimple
ln: 17
https://m.lb.com/theme/yui_combo.php?roll
Y.CustomEvent.prototype._fire
ln: 13
https://m.lb.com/theme/yui_combo.php?roll
ET.prototype.fire
ln: 13
https://m.lb.com/theme/yui_combo.php?roll
IO.prototype._evt
ln: 9
https://m.lb.com/theme/yui_combo.php?roll
IO.prototype.complete
ln: 17
https://m.lb.com/theme/yui_combo.php?roll
IO.prototype._rS/<
BTW: The m.lb.com is a replacement by me to obfuscate the actual URL.
My SSL $CFG variables are:
$CFG->wwwroot = 'http://m.lb.com';
$CFG->httpswwwroot = 'https://m.lb.com';
$CFG->loginhttps=true;
I didn't find a consistent story on how to implement SSL, so I pretty much just enabled httpd mod_ssl default listener on port 443, and added the above config to config.php in my moodle DocRoot. As so much of the site works, and correctly rewrites to the https URL, I think that looks OK, but open to suggestions of any bits I've missed.
Thanks again ...
--Rob.
PS: I do get a new error in my non-ssl httpd error_log file, which may be related to my $CFG variables I mention above, specifically httpswwwroot ...
[Thu Sep 04 00:19:24.479098 2014] [:error] [pid 31538] [client a.b.c.d:53905] PHP Notice: Most probably incorrect set_page() url argument, it does not match the httpswwwroot!<ul style="text-align: left" data-rel="backtrace"><li>line 1227 of /lib/pagelib.php: call to debugging()</li><li>line
105 of /course/management.php: call to moodle_page->set_url()</li></ul> in /var/www/moodle/lib/weblib.php on line 2866, referer: http://m.lb.com/course/management.php?categoryid=2